| dc.contributor.author | Дивак, М. П. | uk |
| dc.contributor.author | Кіндзерський, О. В. | uk |
| dc.date.accessioned | 2026-01-30T10:24:48Z | |
| dc.date.available | 2026-01-30T10:24:48Z | |
| dc.date.issued | 2025 | |
| dc.identifier.citation | Дивак М. П., Кіндзерський О. В. Архітектура програмного забезпечення структурної та параметричної ідентифікації на основі алгоритму штучної бджолиної колонії з використанням технології Nvidia CUDA // Наукові праці Вінницького національного технічного університету. Електрон. текст. дані. 2025. № 2. URI: https://praci.vntu.edu.ua/index.php/praci/article/view/837. | uk |
| dc.identifier.issn | 2307-5376 | |
| dc.identifier.uri | https://ir.lib.vntu.edu.ua//handle/123456789/50550 | |
| dc.description.abstract | В статті представлено комплексну архітектурну концепцію та реалізацію програмного забезпечення структурної та параметричної ідентифікації на основі алгоритму Штучної Бджолиної Колонії (ШБК) з використанням технології Nvidia CUDA. Система інтегрує три різні технологічні шари: користувацький інтерфейс Windows Forms, що забезпечує інтуїтивну конфігурацію параметрів та можливості візуалізації в реальному часі, високопродуктивну C бібліотеку, що реалізує основний алгоритм ШБК з підтримкою як параметричних, так і структурних підходів до оптимізації, та Nvidia CUDA бекенд. Архітектура демонструє виняткову масштабованість, підтримуючи множинні стратегії виконання, включаючи послідовну обробку для маломасштабних проблем, паралельні обчислення CPU для помірнорозмірних оптимізацій та GPU-прискорені обчислення для великомасштабних, багатовимірних проблем. Модульний дизайн системи включає сучасні принципи інженерії програмного забезпечення, що характеризуються чітким розділенням відповідальності, комплексними механізмами обробки помилок та логування, розширюваними інтерфейсами, що сприяють інтеграції нових алгоритмів оптимізації та методів оцінки. Ключові архітектурні інновації включають динамічну генерацію CUDA-ядер, що адаптується до специфічних характеристик проблем, підтримку інтервальної арифметики для надійної оптимізації в умовах невизначеності та складну систему управління даними, що обробляє багатовимірні простори проблем з ефективним управлінням пам'яттю та очищенням ресурсів. Реалізація підтримує збереження проєктів у форматі JSON, що забезпечує відтворюваність досліджень та співпрацю в оптимізації, одночасно надаючи комплексні можливості імпорту/експорту даних у форматах CSV та JSON для безшовної інтеграції з зовнішніми інструментами та наборами даних. Аналіз продуктивності демонструє значні прискорення для великомасштабних проблем оптимізації через GPU-прискорення, зберігаючи при цьому гнучкість для обробки різноманітних предметних областей від оптимізації математичних функцій до складних інженерних проблем проєктування. Розширюваність архітектури демонструється через підтримку користувацьких функцій мети через динамічну компіляцію з використанням Roslyn-скриптингу, що дозволяє користувачам визначати специфічні для проблеми критерії оцінки як виконуваний C код. Надійність системи забезпечується через комплексну перевірку вхідних даних, механізми обробки винятків та детальний моніторинг продуктивності, що допомагає в налагодженні та налаштуванні оптимізації. Цей архітектурний підхід надає дослідникам та інженерам потужну, масштабовану та підтримувану платформу для вирішення складних проблем оптимізації в багатьох вимірах, що робить її придатною як для академічних дослідницьких застосувань, так і для промислових викликів оптимізації, одночасно встановлюючи основу для майбутніх покращень, включаючи можливості розподілених обчислень. | uk |
| dc.language.iso | uk_UA | uk_UA |
| dc.publisher | ВНТУ | uk |
| dc.relation.ispartof | Наукові праці Вінницького національного технічного університету. № 2. | uk |
| dc.relation.uri | https://praci.vntu.edu.ua/index.php/praci/article/view/837 | |
| dc.subject | алгоритм штучної бджолиної колонії | uk |
| dc.subject | параметрична ідентифікація | uk |
| dc.subject | структурна ідентифікація | uk |
| dc.subject | паралельні обчислення | uk |
| dc.subject | Nvidia CUDA | uk |
| dc.title | Архітектура програмного забезпечення структурної та параметричної ідентифікації на основі алгоритму штучної бджолиної колонії з використанням технології Nvidia CUDA | uk |
| dc.type | Article, professional native edition | |
| dc.type | Article | |
| dc.identifier.udc | 004.94:004.415 | |
| dc.relation.references | Karaboga D. An idea based on honey bee swarm for numerical optimization : Technical report.Erciyes University, Engineering Faculty, Computer Engineering Department. Erciyes University, 2005. 10 p. URL: https://abc.erciyes.edu.tr/pub/tr06_2005.pdf. | en |
| dc.relation.references | Artificial Bee Colony Algorithm with Modified Operators of Determining the Profitable Food Sources for Identification the Models of Atmospheric Pollution by Nitrogen Dioxide / M. Dyvaket al.Proceedings of the 2020 10th International Conference on Advanced Computer Information Technologies (ACIT). 2020. P. 122–125. DOI: 10.1109/ACIT49673.2020.9208901. | en |
| dc.relation.references | Modeling Based on the Analysis of Interval Data of Atmospheric Air Pollution Processes with Nitrogen Dioxide due to the Spread of Vehicle Exhaust Gases /M. Dyvak et al.Sustainability. 2023. Vol. 15. P. 2163. | en |
| dc.relation.references | Convergence Estimation of a Structure Identification Method for Discrete Interval Models of Atmospheric Pollution by Nitrogen Dioxide / I. Darmorost et al.Proceedings of the 2019 9th International Conference on Advanced Computer Information Technologies (ACIT). Ceske Budejovice, Czech Republic, 2019. P. 117–120. | en |
| dc.relation.references | Dyvak M. Parameters Identification Method of Interval Discrete Dynamic Models of Air Pollution Based on Artificial Bee Colony Algorithm. Proceedings of the 2020 10th International Conference on Advanced Computer Information Technologies (ACIT).Deggendorf, Germany, 2020. P. 130–135. | en |
| dc.relation.references | Features ofstructure identification the macromodels for nonstationary fields of air pollutions from vehicles / N. Ocheretnyuk et al.Proceedings of the 11th International Conference on Modern Problems of Radio Engineering, Telecommunications and Computer Science. 17–19 May 2012. P. 44. | en |
| dc.relation.references | Parallel Computations in the Problem of Identification of Interval Discrete Models based on Swarm Intelligence of a Bee Colony / M. Dyvak et al.Proceedings of the 2023 13th International Conference on Advanced Computer Information Technologies (ACIT). 2023. P. 23–28. | en |
| dc.relation.references | Dyvak M., Kindzerskyi O. Implementation of Parallel Computation for Identification of Interval Models based on Multi-core Parallelism and CUDA Technology.Proceedings of the 2024 IEEE International Conference on Advanced Computer and Information Technologies (ACIT). 2024. P. 72–76. DOI: 10.1109/ACIT62333.2024.10712545. | en |
| dc.relation.references | Bass L., ClementsP., Kazman R. Software Architecture in Practice.3rd ed. Boston : Addison-Wesley, 2012. 624 p. | en |
| dc.relation.references | Rodriguez M., Garcia J. Parallel metaheuristics: Current trends and future directions.Swarm and Evolutionary Computation. 2022. Vol. 68. P. 100–115. | en |
| dc.relation.references | Design Patterns: Elements of Reusable Object-Oriented Software / Gamma E., Helm R., Johnson R., Vlissides J. Boston : Addison-Wesley, 1994. 395 p. | en |
| dc.relation.references | Thompson E., Brown K. Software architecture for high-performance computing: Modern approaches and best practices. IEEE Transactions on Software Engineering. 2024. Vol. 50, No1. P. 78–95. | en |
| dc.relation.references | Anderson M., Wilson P. Interval arithmetic in optimization: Theory and applications.Applied Mathematics and Computation. 2023. Vol. 456. P. 1–18. | en |
| dc.relation.references | Kumar A., Kumar D. A comprehensive review of artificial bee colony algorithm variants.Swarm and Evolutionary Computation. 2019. Vol. 44. P. 1–15. | en |
| dc.relation.references | Li X., Yang G. GPU-accelerated artificial bee colony algorithm for large-scale optimization problems.Journal of Parallel and Distributed Computing. 2020. Vol. 142. P. 1–12. | en |
| dc.relation.references | Sanders J., Kandrot Е. CUDA by Example: An Introduction to General-Purpose GPU Programming.Boston : Addison-Wesley, 2010. 296 p. | en |
| dc.relation.references | Scalable parallel programming with CUDA /J. Nickolls et al. 2008. Vol. 6, No2. P. 40–53. | en |
| dc.relation.references | Zhang Y., Liu X. CUDA-based optimization frameworks: A systematic review.Journal of Supercomputing. 2023. Vol. 79, No4. P. 1234–1256. | en |
| dc.relation.references | Patel A., Singh R. Dynamic compilation techniques for GPU computing: Recent advances and applications. ACM Computing Surveys. 2023. Vol. 56, No2. P. 1–28. | en |
| dc.relation.references | Johnson R., Smith T. Extensible optimization frameworks: Design patterns and implementation strategies.Software: Practice and Experience. 2024. Vol. 54, No3. P. 234–251. | en |
| dc.relation.references | Williams D., Davis M. Performance monitoring and logging in scientific computing applications.Journal of Computational Science. 2023. Vol. 67. P. 1–12. | en |
| dc.relation.references | Lee S., Kim J. Structural optimization using swarm intelligence: A comprehensive survey.Engineering Applications of Artificial Intelligence. 2024. Vol. 127. P. 1–22. | en |
| dc.relation.references | Martinez C., Lopez A. Real-time optimization systems: Architecture and implementation challenges. Journal of Systems and Software. 2023. Vol. 195. P. 1–15. | en |
| dc.relation.references | Cantú-Paz E. Efficient and Accurate Parallel Genetic Algorithms.Berlin : Springer, 2000. 273 p. | en |
| dc.relation.references | Grefenstette J. J. Optimization of control parameters for genetic algorithms.IEEE Transactions on Systems, Man, and Cybernetics. 1986. Vol. 16, No1. P. 122–128. | en |
| dc.relation.references | Дивак М., Кіндзерський О. Дослідження ефективності паралельної обчислювальної схеми ідентифікації інтервальних дискретних моделей на основі ройового інтелекту.Herald of Khmelnytskyi National University. Technical Sciences. 2024.Vol. 331, No1. P. 29–37. | uk |
| dc.relation.references | Kennedy J., Eberhart R. Particle swarm optimization. Proceedings of IEEE International Conference on Neural Networks. 1995. Vol. 4. P. 1942–1948. | en |
| dc.relation.references | Goldberg D. E. Genetic Algorithms in Search, Optimization and Machine Learning. Boston : Addison-Wesley, 1989. 412 p. | en |
| dc.relation.references | Dorigo M., Birattari M., Stutzle T. Ant colony optimization. IEEE Computational Intelligence Magazine. –2006. Vol. 1, No4. P. 28–39. | en |
| dc.relation.references | Chen H., Wang L. Modern software architecture patterns for scientific computing applications. IEEE Software. 2021. Vol. 38, No3. P. 45–52. | en |
| dc.relation.references | Talbi E. G. Metaheuristics: From Design to Implementation. Hoboken : John Wiley & Sons, 2009. 500 p. | en |
| dc.relation.references | Alba E., Tomassini M. Parallelism and evolutionary algorithms. IEEE Transactions on Evolutionary Computation. 2002. Vol. 6, No5. P. 443–462. | en |
| dc.relation.references | Taylor B., Anderson C. Modern C# development for scientific applications: Best practices and patterns. ACM Computing Surveys. 2024. Vol. 57, No1. P. 1–25. | en |
| dc.relation.references | Garcia L., Rodriguez P. Cloud-native optimization systems: Architecture and deployment strategies. IEEE Cloud Computing. 2023. Vol. 10, No2. P. 45–62. | en |
| dc.identifier.doi | https://doi.org/10.31649/2307-5376-2025-2-41-50 | |