Научная статья на тему 'К вопросу оптимизации системнообъектных имитационных моделей'

К вопросу оптимизации системнообъектных имитационных моделей Текст научной статьи по специальности «Компьютерные и информационные науки»

CC BY
93
29
i Надоели баннеры? Вы всегда можете отключить рекламу.
Ключевые слова
"УЗЕЛ-ФУНКЦИЯ-ОБЪЕКТ" / ИМИТАЦИОННОЕ МОДЕЛИРОВАНИЕ / ОПТИМИЗАЦИЯ / МЕРА СИСТЕМНОСТИ / "NODE-FUNCTION-OBJECT" / IMITATION MODELING / OPTIMIZATION / SYSTEMIC MEASURE

Аннотация научной статьи по компьютерным и информационным наукам, автор научной работы — Егоров Илья Александрович, Жихарев Александр Геннадиевич, Маторин Сергей Игоревич

Актуальность оптимизации системно-объектных имитационных моделей сводится к использованию имитационного моделирования для решения практических задач. Оптимизация активно применяется в имитационном моделировании для построения высококачественных моделей. Существующие технологии оптимизации моделируемых процессов, внедренные в программные средства, постоянно совершенствуются. Таким образом, тема разработки систем оптимизации остается открытой. В основе проводимых исследований лежит системно-объектный подход «Узел-Функция-Объект», алгоритмы сортировки массивов, а также методы оптимизации линейного программирования. В работе рассматривается вопрос классификации задач оптимизации согласно основным элементам, из которых состоит имитационная системно-объектная модель: узел, функцию, объект (УФО). Приведены описания и примеры моделей, в которых раскрывается смысл поставленных задач. В заключении авторы приходят к выводу, что оптимизация системнообъектных моделей должна проводиться согласно трём основным компонентам подхода «Узел-Функция-Объект». Дальнейшая классификация методов оптимизации должна проводиться в соответствии с выделенными компонентами.

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

Похожие темы научных работ по компьютерным и информационным наукам , автор научной работы — Егоров Илья Александрович, Жихарев Александр Геннадиевич, Маторин Сергей Игоревич

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

To the question of optimization of system-object imitation models

The relevance of optimization of system-object simulation models is reduced to use of simulation to solve practical problems. Optimization is actively used in simulation modeling to build high-quality models. The existing technologies of optimization of simulated processes, implemented in software, are constantly improving. Thus, the topic of optimization systems development remains open. The basis of the research is the system-object approach «Node-Function-Object», algorithms for sorting arrays, as well as methods for optimizing linear programming. The problem of classification of optimization problems is considered in accordance with the main elements of which the simulation system-object model consists: a node, a function, an object (UFO). Descriptions are given and examples of models in which the meaning of the tasks is revealed. In conclusion, the authors conclude that the optimization of system-object models should be carried out according to the three main components of the «NodeFunction-Object» approach. Further classification of optimization methods should be carried out in accordance with the selected components.

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

УДК 004.94; 658.5

Егоров И.А. Жихарев А.Г. Маторин С.И.

DOI: 10.18413/2518-1092-2019-4-2-0-4

К ВОПРОСУ ОПТИМИЗАЦИИ СИСТЕМНО-ОБЪЕКТНЫХ ИМИТАЦИОННЫХ МОДЕЛЕЙ

Белгородский государственный национальный исследовательский университет, ул. Победы д. 85, г. Белгород, 308015, Россия

e-mail: [email protected], [email protected], [email protected]

Аннотация

Актуальность оптимизации системно-объектных имитационных моделей сводится к использованию имитационного моделирования для решения практических задач. Оптимизация активно применяется в имитационном моделировании для построения высококачественных моделей. Существующие технологии оптимизации моделируемых процессов, внедренные в программные средства, постоянно совершенствуются. Таким образом, тема разработки систем оптимизации остается открытой. В основе проводимых исследований лежит системно-объектный подход «Узел-Функция-Объект», алгоритмы сортировки массивов, а также методы оптимизации линейного программирования. В работе рассматривается вопрос классификации задач оптимизации согласно основным элементам, из которых состоит имитационная системно-объектная модель: узел, функцию, объект (УФО). Приведены описания и примеры моделей, в которых раскрывается смысл поставленных задач. В заключении авторы приходят к выводу, что оптимизация системно-объектных моделей должна проводиться согласно трём основным компонентам подхода «Узел-Функция-Объект». Дальнейшая классификация методов оптимизации должна проводиться в соответствии с выделенными компонентами.

Ключевые слова: «Узел-Функция-Объект»; имитационное моделирование; оптимизация; мера системности.

UDC 004.94; 658.5

Egorov I.A. Zhikharev A.G. Matorin S.I.

TO THE QUESTION OF OPTIMIZATION OF SYSTEM-OBJECT IMITATION MODELS

Belgorod State National Research University, 85 Pobedy St., Belgorod, 308015, Russia e-mail: [email protected], [email protected], [email protected]

Аbstract

The relevance of optimization of system-object simulation models is reduced to use of simulation to solve practical problems. Optimization is actively used in simulation modeling to build high-quality models. The existing technologies of optimization of simulated processes, implemented in software, are constantly improving. Thus, the topic of optimization systems development remains open. The basis of the research is the system-object approach «Node-Function-Object», algorithms for sorting arrays, as well as methods for optimizing linear programming. The problem of classification of optimization problems is considered in accordance with the main elements of which the simulation system-object model consists: a node, a function, an object (UFO). Descriptions are given and examples of models in which the meaning of the tasks is revealed. In conclusion, the authors conclude that the optimization of system-object models should be carried out according to the three main components of the «Node-

Function-Object» approach. Further classification of optimization methods should be carried out in accordance with the selected components.

Keywords: «Node-Function-Object»; imitation modeling; optimization; systemic measure.

ВВЕДЕНИЕ

Имитационное моделирование может быть применено для решения задач оптимизации. В основе положений СОМПЗ [4, с. 106] лежит оригинальный системно-объектный подход «Узел-Функция-Объект». Следовательно, системно-объектные модели могут быть оптимизированы по трем признакам: с точки зрения целостности систем и подсистем (узловая оптимизация); эффективность работы метода отдельно взятого объекта (функциональная оптимизация); оптимальные значения количественных показателей свойств объектов (объектная оптимизация). Далее приведена более подробная классификация приведенных выше признаков.

УЗЛОВАЯ ОПТИМИЗАЦИЯ

Узловой оптимизацией называется изменение сопряжения двух узлов потоковыми объектами. Говоря про случай узловой оптимизации, необходимо задействовать термин меры системности, который вводится для оценки соответствия подсистем требованиям надсистемы [5, с. 1814].

Рис. 1. Пример узловой оптимизации Fig. 1. An example of a nodal optimization

Представим следующий пример в среде имитационного моделирования UFOModeler [6, с. 31365]. Например, связь 2 между узлом 1 и узлом 2 является не в полной мере корректной, то есть в контексте рассматриваемой подсистемы наличие связи 2 не обеспечивает высокий коэффициент системности. Необходимо найти такой узел 3, который при соединении его с узлом 1 через связь 3 сможет повысить коэффициент системности, приблизив его к единице (рис. 1).

Таким образом, структура рассматриваемой подсистемы модели станет оптимизирована с точки зрения взаимосвязи узлов.

ФУНКЦИОНАЛЬНАЯ ОПТИМИЗАЦИЯ

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

Например, узел 1 сортирует массив из одинакового количества элементов и использует метод «пузырьковой сортировки» [2, с. 320] его алгоритмическая скорость в среднем составляет

«О(п2)», известно, что, метод «быстрой сортировки» [3, с. 643] имеет среднюю скорость сортировки «О(п log n)».

Используем среду имитационного моделирования UFOModeler. Опишем алгоритмы сортировок на специально разработанном языке среды в узлах с именами алгоритмов, при этом в качестве входных данных зададим массив с одинаковой размерностью из тысячи элементов (рис. 2).

Свойства узла

Параметр

Наименование узла | Описание узла

Графический образ узла

Загрузить из Файла

Удалить

Фужция

Наименование сортировка пузырьком

Описание

Объект

Наименование сортировщик 1

Свойства объекта

Скрипт

сопас пв ЮОО; v»r

m: array of xntagas; i, 3, k : intagar. begin

••tl«ngth m. n for 1:"O to n-1 do

n[l] : —lOO^random[201 s for 1 : —О to n-2 <lo to agin

for 3:-i+l to n-1 do begin

if m [ a. 3 га [ j ] than begin

k -да (1] j mHJ -то С 3 1 »131 :

•nd. and.

aacobjprop< * tbuzy', round and. and

Свойства узла

Параметр 13i»ar«e»»«e

Опкган*© узла

Стмль По у^олчанао

ПоэидоаХ 301

Поэидмя Y S7

Шфачо 89

Высота 105

а Свяэм

входящие Исхшяшне

Графи«ес*.»*< обо** узла

Загруэмгъ иэ Файла

Н«#нвнсими1* сортировка быстрое

Скритг

J eontt n-.ОО О.

v»r A array of inca^ar. fir»«, last, 1 int«;»;.

- spoaMtyjM r jpngx-Bw/J

procadura quicksort v«r sat array of int«3*i, first, last lntaqar *«r f. 1, aad, count mtagar, bagln f -firat. 1:-last.

sad -mast f-»l dlv 2].- ( irwjjuwa om^iiaoru aucaaaaatra J rapsat

vhil* mas { f } ud dc in: £ « While mss(1} mid do dacli.

1Г f -1 than |'яар*стаа<?«ха mwmik- ; u bagin

count nui[f], mas С fI -masllj.

mas{XI »eeuftt. inc¡SI ; dacl) ; and.

until f 1.

if first 1 then quicksort A. first, 1); If f last than quicksort X. f. last?, and.

ООь^кт

H.

сортцхвиик 2

О гне a

Свойства объекта

bagin

satlanqth a, n)• for l:"0 to n-1 do

aCU —lOO-randce 201l.| first last «п.

quicksort A. first, last satob^prop *Ibury'.lOD *. and

Рис. 2. Программный код узловых методов сортировок Fig. 2. Code nodal methods sorts

Приведем на выполнение модель, состоящую из двух узлов, индикаторные полосы отражают процесс выполнения сортировки двумя разными алгоритмами (рис. 3).

Рис. 3. Выполнение сортировки массивов Fig. 3. Perform array sorting

Полностью заполненная красная полоса означает завершение процесса сортировки. Таким образом, функциональная оптимизация будет осуществляться через замену метода «пузырьковой сортировки» на метод «быстрой сортировки», что существенно повысит скорость выполнения поставленной перед узлом задачи.

ОБЪЕКТНАЯ ОПТИМИЗАЦИЯ

Объектная оптимизация - получение оптимальных значений выходных данных (или свойств объекта). Такую оптимизацию еще можно назвать ресурсной. Как правило, в этом случае нам необходимо воспользоваться специальным узлом, содержащим метод, который преобразует входные параметры для получения оптимального значения искомых свойств объектов. Подобные задачи описываются в математической дисциплине линейное программирование [1, с. 120].

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

Типы связей

Найти..

ИнФ Мат □■■—к Вещ

□■—► общий ресурс 1

|.....-к ресурс 1

;.....—К ресурс 2

□■—общий ресурс 2

!.....—К ресурс 1

=.....—ресурс 2

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

прибыль I.....-к прибыль 1

Энерг

Структура объектов диаграммы

Найти..

E-.Jp оптимизация E,,'Pîl разделитель 1 E,,'Pîl разделитель 2 Ш изделие 1

в m

изделие 2

оптимизация

Рис. 4. Системно-объектная модель производственного предприятия Fig. 4. System-object model of production enterprise

Изначально модель построена так, что изделия двух видов будут выпускаться одновременно до тех пор, пока хватает ресурсов на производство еще одной единицы продукции каждого вида. С помощью узла «симплекс-метод» найдем решение поставленной задачи для нахождения максимальной прибыли, при этом модель примет следующий вид (рис. 5).

Типы связей

Найти...

Щ-~к ИнФ Й-~к Мат Е—Вещ

□■—► общий ресурс 1 ресурс 1 ресурс 2 —общий ресурс 2 ресурс 1 ресурс 2 □■—прибыль

прибыль 1

I::

-+- обш

ь

Й-—колво

'..... ► КОЛЕО 1

'.....-к колво 2

-+- Энерг

Структура объектов диаграммы

Q.

Найти...

□■■■_=|J оптимизация É-lgg разделитель 1 Й-1§5 разделитель 2

изделие 1 Й- —; изделие 2

й-Щ

симплекс-метод

оптимизация

Рис. 5. Модифицированная системно-объектная модель Fig. 5. Modified system-object model

Алгоритм узла «симплекс-метод» осуществит нахождение оптимального количества изделий двух видов с учетом существующих ресурсов. В данной задаче изделий первого вида необходимо

выпустить в количестве двадцати четырех штук, а второго - четырнадцати штук, при этом оптимальные значения будут записаны в свойство объекта «необх_колво» для изделия 1 и изделия 2. Объектная оптимизация модели привела к увеличению прибыли предприятия до двух тысяч двести у.е.

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

Для каждого компонента подхода «Узел-Функция-Объект» применяется специальный метод оптимизации в системно-объектных моделях. Применение оптимизации позволяет составить более точную модель с точки зрения системности, более быстродействующую модель с функциональной точки зрения, а также провести объектную оптимизацию с целью повышения эффективности процессов, представленных в модели.

Благодарности. Исследования выполнены при финансовой поддержке проектов Российского фонда фундаментальных исследований № № 18-07-00355, 19-07-00290, 19-07-00111.

1. Балдин, К.В. Математическое программирование: Учебник / К.В. Балдин, Н.А. Брызгалов, А.В. Рукосуев / Под обш. ред. д.э.н., проф. К.В. Балдина. - 2-е изд. - М.: Издательско-торговая корпорация «Дашков и Ко», 2013. - 220 с.

2. Кнут, Д.Э. Искусство программирования. Т. 1. Основные алгоритмы. / Д.Э. Кнут. - М.: Вильямс,

3. Кнут, Д.Э. Искусство программирования. Т. 3. Сортировка и поиск. / Д.Э. Кнут. - M.: Bильямс,

4. Маторин С.И., Жихарев А.Г., Зимовец О.А. Исчисление объектов в системно-объектном методе представления знаний // Искусственный интеллект и принятие решений. - М.: Федеральный исследовательский центр «Информатика и управление» РАН - 2017. - №3. - С. 104-115

5. Zhikharev, A.G., Matorin, S.I., Kuznetsov, A.V., Zherebtsov, S.V., Tchekanov, N.A. To The Problem of the Coefficient Calculus of the Nodal Object in the System-Object Models // Jour of Adv Research in Dynamical & Control Systems, Vol. 10, 10-Special Issue, 2018. - P. 1813-1817

6. Zhikharev, A.G., Matorin, S.I., Zaitseva, N.O. About perspectives of simulation technological processes functioning with using system-object approach node-function-object // International Journal of Applied Engineering Research, 10(12), 2015. - P. 31363-31370

1. Baldin, K.V. Mathematical programming: textbook / K.V. Baldin, N.A. Bryzgalov, A.V. Rukosuev / Edited by doctor of Economics, Professor K. V. Baldin. - 2nd ed. - M.: Publishing and trading Corporation «Dashkov & Co», 2013. - 220 p.

2. Knuth, D. E. The Art of Computer Programming. V. 1. Fundamental Algorithms. / D. E. Knuth. - M.: Viliams, 2016. - 720 p.

3. Knuth, D. E. The Art of Computer Programming. V. 3. Sorting and searching. / D. E. Knuth. - M.: Viliams, 2014. - 832 p.

4. Matorin S.I., Zhikharev, A.G., Zimovets O.A. The calculus of objects in the system-object method of knowledge representation // Scientific and Technical Information Processing. - M.: Federal research center «Informatics and management» RAS - 2017. - №3. - P. 104-115

5. Zhikharev, A.G., Matorin, S.I., Kuznetsov, A.V., Zherebtsov, S.V., Tchekanov, N.A. To The Problem of the Coefficient Calculus of the Nodal Object in the System-Object Models // Jour of Adv Research in Dynamical & Control Systems, Vol. 10, 10-Special Issue, 2018. - P. 1813-1817

ЗАКЛЮЧЕНИЕ

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

2016. - 720 c.

2014. - 832 c.

References

RESEARCH RESULT

6. Zhikharev, A.G., Matorin, S.I., Zaitseva, N.O. About perspectives of simulation technological processes functioning with using system-object approach node-function-object // International Journal of Applied Engineering Research, 10(12), 2015. - P. 31363-31370

Егоров Илья Александрович, аспирант кафедры прикладной информатики и информационных технологий Жихарев Александр Геннадиевич, кандидат технических наук, доцент кафедры информационных и робототехнических систем

Маторин Сергей Игоревич, доктор технических наук, профессор, профессор кафедры информационных и робототехнических систем

Egorov Ilya Alexandrovich, postgraduate student at the Department of Applied Informatics and Information Technologies Zhikharev Alexander Gennadievich, Candidate of Technical Sciences, Associate Professor of the Department of Information and Robotics Systems

Matorin Sergey Igorevich, Doctor of Technical Sciences, Professor, Professor of the Department of Information and Robotics Systems

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