Научная статья на тему 'АВТОМАТИЗАЦИЯ ВЫЯВЛЕНИЯ ВЕТВЛЕНИЙ В МОДЕЛЯХ ПРОЦЕССОВ'

АВТОМАТИЗАЦИЯ ВЫЯВЛЕНИЯ ВЕТВЛЕНИЙ В МОДЕЛЯХ ПРОЦЕССОВ Текст научной статьи по специальности «Компьютерные и информационные науки»

CC BY
86
14
i Надоели баннеры? Вы всегда можете отключить рекламу.
Ключевые слова
СЕТИ ПЕТРИ / АНАЛИЗ / ПРОИЗВОДСТВЕННЫЙ ПРОЦЕСС / СТРУКТУРА ПРОЦЕССА / ВЕТВЛЕНИЯ

Аннотация научной статьи по компьютерным и информационным наукам, автор научной работы — Крюков Олег Сергеевич

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

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

Похожие темы научных работ по компьютерным и информационным наукам , автор научной работы — Крюков Олег Сергеевич

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

A UTOMA TION OF DETECTION OF BRANCHINGS IN PROCESS MODELS

The problem of defining branches in process models is considered A methodology for automating branch detection using extended Petri nets is proposed.

Текст научной работы на тему «АВТОМАТИЗАЦИЯ ВЫЯВЛЕНИЯ ВЕТВЛЕНИЙ В МОДЕЛЯХ ПРОЦЕССОВ»

Kovaleva Tatyana Evgeyevna, student, tutowserg@yandex. ru, Russia, Tula, Tula State University

УДК 005.591.6; 004

АВТОМАТИЗАЦИЯ ВЫЯВЛЕНИЯ ВЕТВЛЕНИЙ В МОДЕЛЯХ ПРОЦЕССОВ

О. С. Крюков

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

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

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

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

Наиболее оптимальным вариантом построения модели процесса представляется использование сетей Петри [8], так как они обладают математическим аппаратом позволяющим рассматривать в динамике различные стороны процесса, а также выполнять его модификацию, в том числе при помощи внедрения параллельности.

Применению теории сетей Петри и их модификаций для формирования модели процесса посвящены многие работы: иерархические раскрашенные временные сети [1], объектно-ориентированные сети [2], нечеткие стохастические сети [3], вложенные сети [4-6], в том числе и раскрашенные временные [7] и прочие

Но данные работы не предполагают применения в модели процесса информации о информационных и материальных потоках, необходимых для его осуществления. Следовательно, необходимо применять такое расширение сетей Петри, как СП с семантическими связями [8-11].

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

Как правило анализ ветвлений в сетях Петри производится для верификации временных СП и моделях branching-процессов [12-15]. При подобном анализе выполняется проверка достижимости позиций в подобных сетях без необходимости использования информации в дальнейшем анализе. Следовательно, существует необходимость в разработке метода определения структуры ветвления.

435

Расширенные сети Петри с семантическими связями. Простейшая расширенная сеть Петри с семантическими связями (РСПСС) может задаваться следующим множеством:

П = {А,{2С, Я С, ЯС , Я Б, Я Б }},

с

где А - конечное множество позиций; X - конечное множество переходов по управ-

~ С

лению; Я - матрица смежности, отображающая множество позиций в множество пеЛ С

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

~ Б

мантическим связям; Я~ - матрица смежности, отображающая множество позиций в

Л Б

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

СС

Кроме того, задаются следующие функции переходов: ¡а(X ) и Оа(X ) -

Б

входная и выходная функция переходов по управлению соответственно; ¡а (X ) и

Б

Оа (X ) - входная и выходная функция переходов по семантическим связям соответственно.

Между позициями сети выполняется отношение предшествования по управлению. Позиция а1 считается предшествующей по управлению для а, (задается как 1 ]

а^ <с аз ), если существует такой путь по управлению из стартовой позиции процесса

в позицию аз, что он включает в себя позицию а^.

Структуры РСПСС. В модели процесса, построенной в соответствии с определением РСПСС, можно выделить следующие структуры по управлению: линейный участок:

Ьп={а/(а)К М ^!;

цикл:

С = {асВ > (асопё > аоМ X СР} , где асв - начальная позиция, асоп^ - условие, аои1 - внешняя позиция, в которую передается управление из цикла, СР - тело цикла; ветвление:

Вг = {ахВ ,{ВхЬ-> Вхп} ахе }, где ахВ - начальная позиция ветвления, Вх^ - ветви ветвления, ахе - конечная позиция

ветвления.

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

Для начальной позиции ветвления выполняется следующее правило:

С С С С

I XOi I > 1 с, е XOi (¡А(* сл) = ахВ) Л 0$С1 (асВ = ахВ) л

С С С

0$2 С, е ^ (0А(2 С,) = а1(а)) 1 а1(а) <С ахВ . (1)

](2 ) ](2 )

Так как внутри ветвей могут находиться другие ветвления, то вложенность

ветвлений также можно разделить на два типа:

простая вложенность (рис. 1а):

$ВГ(Вг)($Вг](Вг)(Вг](Вг) е ЩкВг) А ахекВГ) ф ахе]{Вг)));

436

завершающая вложенность (рис. 1, б)

$ВП(Вг)(ЗВг/(Вг)(Вг](Вг) е Вхк1 (Вг) А ахе„м = ахе,т„^

Ч (Вг)

е] (Вг У

Выбор

Переплавка чугуна в ( 1 ка1 ранках

, Выбор 2. } Переплавка

технологии г

чугуна в

вагранках

Мартеновский процесс

Механическая обработка

ч7

\ Мартеновский Г ^ Конверторный

Рис. 1. Примеры вложенности ветвлений: а — простая вложенность; б — завершающая вложенность

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

Для заполнения ветвлений следует выполнить действия, описанные ниже, со следующими обозначениями:

Вг¿( Вг) - рассматриваемое ветвление;

ВЧ

(Вг)

рассматриваемая ветвь;

р1 - множество позиций, начинающих ветви ветвления Вг

(Вг);

1( Вг

р - рассматриваемая позиция; Ьп - формируемый линейный участок; 21 - множество переходов, ведущих в р; пр - следующая рассматриваемая позиция; - множество переходов, ведущих в пр.

Алгоритмы выполняются для каждой ветви еще не рассмотренных ветвлений. Алгоритм

ЛнализВетвления(Вг!(В Вг)) Начало

С С С

р1 = {а/(а)} с)(1А(2К2С)) = ахВ,{Вг) А 0А()) = а/(а)) ;

Аог / = 0 1о I < |р/| Ьу I + + ёо

ахе(Вг) = ЛнализВетви( Вг), р^,0);

епё

Конец.

Алгоритм

АнализВетви( Bx.^ ^, p, Ln)

Результат: Завершающая позиция ветвления. Начало

C C C

Zl = {zi(ZC)}|OA(Zi{zC)) = P A "ai(a) e Ia(zi(ZC))(ai(a) <C P) ;

if |ZI| > 1 then if \Ln\ Ф 0 then

Bxi = Bxi u Ln;

ii (Br) ii (Br)

end

return p; end

if Br)(axBj(Br) = P) then

Bxi(Br) = Bxi(Br) U BrJ (Br);

if aOMij (Br) =0 then

АнализВетвления(Brj(вr)); end

np = axej (Br);

if \Ln\ Ф 0 then

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

Bxi = Bxi u Ln;

Ji(Br) ii(Br)

end

C C C

ZIn = {Z/(ZC)} |OA (zz-(ZC)) = nP A Vai(a) e IA ((ZC ))(ai(a) <C nP) ;

if |Z

In

>

Bxj( Br)

then

return np; else

return АнализВетви( Bx. , nP, 0);

end end

if $Ci(C)(acBi(C) = P) then

Bxi _ . = Bxi _ . u c.(c);

i(C)

(Br)~ Bxii(Br) nP = aouti(c); if Ln Ф 0 then

Bxi(Br) = Bx.i(Br) u Ln;

end

return АнализВетви( Bx. , nP, 0); end

Ln = Ln u p ;

C C C

nP = ai(a) 13z.,7Cs((г.(7сЛ) = P л OA(Z c ) = ai(a)) ;

return АнализВетви(Bxi r , np, Ln);

i( ZC ) л i (ZC ) л i( ZC)

Анали Конец.

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

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

Исследование выполнено при финансовой поддержке гранта Президента Российской Федерации для государственной поддержки молодых российских ученых -кандидатов наук МК-1160.2020.9.

Список литературы

1. Westkamper E., Schmidt T., Wiendahl H. H. Production planning and control with learning technologies: Simulation and optimization of complex production processes // Knowledge-based systems. Academic Press, 2000. С. 839-887.

2. Седых И.А., Аникеев Е.С. Представление цементного производства иерархическими раскрашенными временными сетями Петри на основе окрестностных моделей // Вестник Липецкого государственного технического университета. 2017. № 1.

3. Dong M., Chen F. F. Process modeling and analysis of manufacturing supply chain networks using object-oriented Petri nets // Robotics and Computer-Integrated Manufacturing. 2001. Т. 17. № 1-2. С. 121-129.

4. Wang J. et al. Modelling a remanufacturing reverse logistics system using fuzzy stochastic Petri net // International Journal of Industrial and Systems Engineering. 2015. Т. 19. № 3. С. 311-325.

5. Ломазова И. А. Вложенные сети Петри и моделирование распределенных систем // Труды международной конференции «Программные системы: теория и приложения», Переславль-Залесский. М.: Физматлит. 2004.

6. Van Hee K. M. et al. Nested nets for adaptive systems // International Conference on Application and Theory of Petri Nets. Springer, Berlin, Heidelberg, 2006. С. 241-260.

7. Zhang L., Rodrigues B. Nested coloured timed Petri nets for production configuration of product families // International journal of production research. 2010. Т. 48. №. 6. С. 1805-1833.

8. А.Г. Волошко, А.Н. Ивутин, О.С. Крюков. Методы моделирования и анализа производственных процессов для разработки стратегии модернизации предприятия // Известия Тульского государственного университета. Технические науки. 2020. Вып. 12. С.36-43.

9. Ivutin A.N., Troshina A.G., Semantic Petri-Markov nets for automotive algorithms transformations // 2018 28th International Conference Radioelektronika (RADIOELEKTRONIKA). IEEE, 2018. С. 1-6.

10. Ивутин А.Н., Трошина А.Г. Метод формальной верификации параллельных программ с использованием сетей петри. // Вестник Рязанского государственного радиотехнического университета 70 (2019). 2019. С. 15-26.

11. Волошко А.Г., Крюков О.С. Extended Petri Nets Based Approach for Simulation of Distributed Manufacturing Processes // The 9th Mediterranean Conference on Embedded Computing (MECO 2020). 2020. С. 508-511.

12. Bernard Berthomieu, François Vernadat. State Class Constructions for Branching Analysis of Time Petri Nets // Tools and Algorithms for the Construction and Analysis of Systems. 2003.

13. Finkbeiner B., Gieseking M., Hecking-Harbusch J., Olderog ER. Model Checking Branching Properties on Petri Nets with Transits // Automated Technology for Verification and Analysis. 2020.

14. Pedro M. Gonzalez del Foyo, Jose Reinaldo Silva. Using time Petri nets for modeling and verification of timed constrained workflow systems // ABCM Symposium Series in Mechatronics. Vol. 3. 2008. С. 471-478.

15. Boubour, R., Jard, C. Fault detection in telecommunication networks based on a Petri net representation of alarm propagation Application and Theory of Petri Nets 1997. С. 367-386.

Крюков Олег Сергеевич, студент, [email protected], Россия, Тула, Тульский государственный университет

A UTOMA TION OF DETECTION OF BRANCHINGS IN PROCESS MODELS

O.S. Kryukov

The problem of defining branches in process models is considered A methodology for automating branch detection using extended Petri nets is proposed.

Key words: Petri nets, manufacturing process, process structure, analysis, branchings.

Kryukov Oleg Sergeevich, student, ol_kryukov9 7@mail. ru, Russia, Tula, Tula State University

УДК 004.94; 331.45

АНАЛИТИЧЕСКИЙ МЕТОД ВЫБОРА МЕСТА УСТАНОВКИ КЛИМАТИЧЕСКОГО ОБОРУДОВАНИЯ В ПОМЕЩЕНИИ ПРОМЫШЛЕННОГО НАЗНАЧЕНИЯ

А.А. Шишкина

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

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

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

440

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