Реалізація розподілення процесу роботи генетичного алгоритму шляхом впровадження каналів та вузлів обробки повідомлень

Loading...
Thumbnail Image
Date
2025
Journal Title
Journal ISSN
Volume Title
Publisher
Український державний університет науки і технологій, ІВК «Системні технології», Дніпро
Abstract
UKR: Реалізація генетичного алгоритму шляхом використання архітектурного патерну проектування «Pipes and Filters» вирішує два основних завдання — ефективність роботи та легкість модифікації. Перша досягається за рахунок асинхронної комунікації та можливості масштабування окремих фаз додаючи нові вузли обраного типу. Друге забезпечується низьким рівнем зв‘язності компонентів системи між собою, а саме вузли повинні знати лише формат і протокол, на основі яких вини повинні формувати повідомлення з результатом своєї роботи. Сучасні мови та середовища програмування надають великий набір інструментів для реалізації систем подобного виду повністю абстрагуючи від взаємодії з ядром операційної системи. Найбільш провідною мовою програмування для реалізації розподілених обчислень є Golang.
ENG: The implementation of the genetic algorithm using the architectural design pattern "Pipes and Filters" solves two main problems – efficiency and ease of modification. The first is achieved due to asynchronous communication and the ability to scale individual phases by adding new nodes of the selected type. The second is ensured by a low level of connectivity of the system components among themselves, namely, the nodes should know only the format and protocol, based on which they should form messages with the results of their work. Modern languages and programming environments provide a large set of tools for implementing systems of this type, completely abstracting from interaction with the operating system kernel. The most leading programming language for implementing distributed computing is Golang.
Description
В. Шинкаренко: ORCID 0000-0001-8738-7225
Keywords
програмне забезпечення, інформаційні технології, генетичний алгоритм, розподілені обчислення, асинхронне виконання, software engineering, information technologies, genetic algorithm, pipes and filters, distributed computing, asynchronous execution, golang, КІТ
Citation
Жадан А. А., Шинкаренко В. І. Реалізація розподілення процесу роботи генетичного алгоритму шляхом впровадження каналів та вузлів обробки повідомлень. Інформаційні технології в металургії та машинобудуванні – ІТММ’2025 : тези доп. Міжнародної наук.-техн. конф. (м. Дніпро, 23-24 березня 2025 р.). Дніпро, 2025. C. 215–219. DOI: 10.34185/1991-7848.itmm.2025.01.037.