Submitted:
30 December 2022
Posted:
04 January 2023
You are already at the latest version
Abstract
Keywords:
1. Introduction
2. Materials and Methods
3. Results
where r0, l, t1 are model parameters.
4. Discussion
5. Conclusions
Author Contributions
Funding
Data Availability Statement
Acknowledgments
Conflicts of Interest
References
- Saaksvuori, A; Immonen, A. Product lifecycle management, 3rd ed.; Springer-Verlag: Berlin, Heidelberg, Germany, 2008.
- Grieves, M. Product Lifecycle Management – Driving the Next Generation of Lean Thinking, McGraw-Hill: New York, USA, 2006.
- Liu, W.; Zeng, Y.; Maletz, M.; Brisson, D. Product lifecycle management: a survey. In International Design Engineering Technical Conferences and Computers and Information in Engineering Conference (2009, January); vol. 48999, pp. 1213-1225.
- Kopey, V. B. Abstract model of product lifecycle management system. Precarpathian bulletin of the Shevchenko scientific society 2017, 2(38), pp. 71-96 (in Ukrainian).
- Bertalanffy von, L. General system theory: foundations, development, applications; George Braziller, Inc.: New York, USA, 1968.
- Kossiakoff, A.; Sweet, W. N.; Seymour, S. J.; Biemer, S. M. Systems engineering principles and practice, 2nd ed.; A John Wiley & Sons: Hoboken, New Jersey, USA, 2011.
- Volkova, V. N. Gradual formalization of decision-making models; Saint Petersburg State Technical University: Saint Petersburg, Russia, 2006 (in Russian).
- Shchedrovitsky, G. P. Selected writings. Moscow, Russia, 1995 (in Russian).
- Kopei, V. B. Scientific and methodological bases of computer-aided design of equipment for a sucker rod pumping unit. The dissertation for a doctor technical sciences degree in speciality 05.05.12 – Machines of Oil and Gas Industry. Ivano-Frankivsk National Technical University of Oil and Gas, Ivano-Frankivsk, 2020 (in Ukrainian).
- Wooldridge, M.; Jennings, N. R. Intelligent agents: Theory and practice. The Knowledge Engineering Review, 1995, 10(2), pp. 115‒152. [CrossRef]
- Wooldridge, M. An introduction to multi-agent systems, John Wiley & Sons, 2009.
- Shoham, Y.; Leyton-Brown, K. Multiagent systems: algorithmic, game-theoretic, and logical foundations, Cambridge University Press, 2008.
- Kravari, K.; Bassiliades, N. A survey of agent platforms. Journal of Artificial Societies and Social Simulation 2015, 18(1), 11.
- Shoham, Y. Agent-oriented programming. Artificial Intelligence, 1993, 60, pp. 51-92. [CrossRef]
- Abadi, A.; Sekkat, S.; Zemmouri, E. M.; Benazza, H. Using ontologies for the integration of information systems dedicated to product (CFAO, PLM...) and those of systems monitoring (ERP, MES..). In 2017 International Colloquium on Logistics and Supply Chain Management, LOGISTIQUA 2017, 2017, pp. 59-64.
- Camarillo, A.; Ríos, J.; Althoff, K. Knowledge-based multi-agent system for manufacturing problem solving process in production plants. Journal of Manufacturing Systems, 2018, 47, pp. 115-127. [CrossRef]
- Reichle, M.; Bach, K.; Althoff, K.D. The seasalt architecture and its realization within the docquery project. In: Proceedings of the 32nd annual German conference on Advances in artificial intelligence, KI’09, Springer-Verlag: Berlin, Heidelberg, 2009, pp. 556–563.
- Diakun, J.; Dostatni, E. End-of-life design aid in PLM environment using agent technology. Bulletin of the Polish Academy of Sciences: Technical Sciences, 2020, 68(2), pp. 207-214. [CrossRef]
- Dostatni, E.; Diakun, J.; Hamrol, A.; Mazur, W. Application of agent technology for recycling-oriented product assessment. Industrial Management and Data Systems, 2013, 113(6), pp. 817-839. [CrossRef]
- Gomes, S.; Monticolo, D.; Hilaire, V.; Mahdjoub, M. A multi-agent system embedded to a product lifecycle management to synthesise and reuse industrial knowledge. International Journal of Product Lifecycle Management, 2007, 2(4), pp. 317-336. [CrossRef]
- Kumar, V. V.; Sahoo, A.; Liou, F. W. Cyber-enabled product lifecycle management: A multi-agent framework. Procedia Manufacturing, 2019, 39, pp. 123-131. [CrossRef]
- Lahoud, I.; Gomes, S.; Hilaire, V.; Monticolo, D. A multi-agent platform to manage distributed and heterogeneous knowledge by using semantic web. In IAENG transactions on electrical engineering volume 1: Special issue of the international multiconference of engineers and computer scientists 2012, 2012, pp. 215-228.
- Mahdjoub, M.; Monticolo, D.; Gomes, S.; Sagot, J. A collaborative design for usability approach supported by virtual reality and a multi-agent system embedded in a PLM environment. CAD Computer Aided Design, 2010, 42(5), pp. 402-413. [CrossRef]
- Marchetta, M. G.; Mayer, F.; Forradellas, R. Q. A reference framework following a proactive approach for product lifecycle management. Computers in Industry, 2011, 62(7), pp. 672-683. [CrossRef]
- Matsokis, A.; Kiritsis, D. An ontology-based approach for product lifecycle management. Computers in Industry, 2010, 61(8), pp. 787-797. [CrossRef]
- Choiński, D.; Senik, M. Distributed control systems integration and management with an ontology-based multi-agent system, Bull. Pol. Ac.: Tech. 2018, (66)5, pp. 613‒620. [CrossRef]
- Karasev, V. O.; Sukhanov, V. A. Product lifecycle management using multi-agent systems models. Procedia Computer Science 2017, 103, pp. 142-147. [CrossRef]
- Birger, I. A.; Iosilevich, G. B. Threaded and flange connections. Mashinostroenie: Moscow, Russia, 1990 (in Russian).
- Yakushev, A. I.; Mustaev, R. Kh.; Mavlyutov, R. R. Increasing the strength and reliability of threaded connections. Mashinostroenie: Moscow, Russia, 1979 (in Russian).
- Blake, A. What every engineer should know about threaded fasteners: materials and design. M. Dekker: New York, USA, 1986.
- Bickford, J. H. An Introduction to the Design and Behavior of Bolted Joints, 3rd ed., revised and expanded, CRC Press; Taylor and Francis, 2017.
- Fukuoka, T. The Mechanics of Threaded Fasteners and Bolted Joints for Engineering and Design. Elsevier: Amsterdam, Netherlands, 2022.
- Shatskyi, I.; Ropyak, L.; Velychkovych, A. Model of contact interaction in threaded joint equipped with spring-loaded collet. Engineering Solid Mechanics, 2020, 8 (4), pp. 301-312. [CrossRef]
- Tutko, T.; Dubei, O.; Ropyak, L.; Vytvytskyi, V. Determination of Radial Displacement Coefficient for Designing of Thread Joint of Thin-Walled Shells. In Advances in Design, Simulation and Manufacturing IV. DSMIE 2021 Ivanov, V., Trojanowska, J., Pavlenko, I., Zajac, J., Peraković, D. (eds) Lecture Notes in Mechanical Engineering, 2021, pp. 153-162.
- Dubei, O.Ya.; Tutko, T.F.; Ropyak, L.Ya.; Shovkoplias, M.V. Development of Analytical Model of Threaded Connection of Tubular Parts of Chrome-Plated Metal Structures. Metallofizika i Noveishie Tekhnologii, 2022, 44 (2), pp. 251-272. [CrossRef]
- Pryhorovska, T.; Ropyak, L. Machining Error Influnce on Stress State of Conical Thread Joint Details. In Proceedings of the International Conference on Advanced Optoelectronics and Lasers, CAOL, 2019-September, 2019, 9019544, pp. 493-497.
- Bazaluk, O.; Velychkovych, A.; Ropyak, L.; Pashechko, M.; Pryhorovska, T.; Lozynskyi, V. Influence of heavy weight drill pipe material and drill bit manufacturing errors on stress state of steel blades. Energies, 2021, 14 (14), 4198. [CrossRef]
- Ropyak, L.Y.; Vytvytskyi, V.S.; Velychkovych, A.S.; Pryhorovska, T.O.; Shovkoplias, M.V. Study on grinding mode effect on external conical thread quality. IOP Conference Series: Materials Science and Engineering, 2021, 1018 (1), 012014. [CrossRef]
- Shats’kyi, I.P.; Lyskanych, O.M.; Kornuta, V.A. Combined Deformation Conditions for Fatigue Damage Indicator and Well-Drilling Tool Joint. Strength of Materials, 2016, 48 (3), pp. 469-472. [CrossRef]
- Severinchik, N.A.; Kopei, B.V. Inhibitive protection of steel drill pipes from corrosion fatigue. Soviet Materials Science, 1978, 13 (3), pp. 318-319. [CrossRef]
- Kopei, B.V.; Gnyp, I.P. A method for the prediction of the service life of high-strength drill pipes based on the criteria of corrosion fatigue. Materials Science, 1997, 33 (1), pp. 99-103. [CrossRef]
- Kopei, V. B., Onysko, O. R., Panchuk, V. G. Principles of development of product lifecycle management system for threaded connections based on the Python programming language. J. Phys.: Conf. Ser. 2020, 1426, 012033. [CrossRef]
- Artamonov, I. V. Free software: advantages and disadvantages Izvestiya of Irkutsk State Economics Academy, 2012, 5. pp. 122–125 (in Russian).
- Dhondt, G. The finite element method for three-dimensional thermomechanical applications, Wiley, 2004.
- Geuzaine, C.; Remacle, J. F. Gmsh: a three-dimensional finite element mesh generator with built-in pre- and post-processing facilities. International Journal for Numerical Methods in Engineering, 2009, 79(11), pp.1309-1331.
- Fritzson, P.; Aronsson, P.; Lundvall H.; Nyström, K.; Pop, A.; Saldamli, L.; Broman, D. The OpenModelica Modeling, Simulation, and Software Development Environment. Simulation News Europe, December 2005, 15(44/45), 8-16.
- Van Rossum, G.; Drake, F. L. Python 3 Reference Manual. Scotts Valley, CA: CreateSpace. 2009.
- Grbl : An open source, embedded, high performance g-code-parser and CNC milling controller written in optimized C that will run on a straight Arduino. URL: https://github.com/gnea/grbl (accessed 29-12-2022).
- Paviot, T. pythonocc-core : Python package for 3D CAD/BIM/PLM/CAM. URL: https://github.com/tpaviot/pythonocc-core (accessed 29-12-2022).
- OPEN CASCADE. URL: http://www.opencascade.com (accessed 29-12-2022).
- FreeCAD: Your own 3D parametric modeler. URL: https://www.freecadweb.org (accessed 29-12-2022).
- Harris, C. R.; Millman, K.J.; van der Walt, S.J. et al. Array programming with NumPy. Nature, 2020, 585, pp. 357–362. [CrossRef]
- Virtanen, P.; Gommers, R.; Oliphant, T. E.; Haberland, M.; Reddy, T., Cournapeau, D. et al. SciPy 1.0: Fundamental Algorithms for Scientific Computing in Python. Nature Methods, 2020, 17, pp. 261–272.
- Hunter, J. D. Matplotlib: A 2D graphics environment, Computing in Science & Engineering, 2007, 9(3), pp. 90-95.
- Meurer, A.; Smith, C.P.; Paprocki, M. Čertík, O.; Kirpichev, S.B.; Rocklin, M. et al. SymPy: symbolic computing in Python. PeerJ Computer Science, 2017, 3:e103. [CrossRef]
- Pedregosa, F. et al. Scikit-learn: machine learning in Python, JMLR, 2011, 12, pp. 2825-2830.
- Black, J. Pycalculix. URL: https://github.com/spacether/pycalculix (accessed 29-12-2022).
- Kluyver, T.; Ragan-Kelley, B.; Pérez, F.; Granger, B. et al. Jupyter Notebooks – a publishing format for reproducible computational workflows. In Positioning and Power in Academic Publishing: Players, Agents and Agendas. Loizides, Fernando and Scmidt, Birgit (eds.), IOS Press, 2016, pp. 87-90. [CrossRef]
- Ray: Scaling Python made simple, for any workload. URL: https://www.ray.io (accessed 29-12-2022).
- Kopei V., Onysko O. Educational multi-agent PLM system for threaded connections. URL: https://github.com/vkopey/ThreadsPLM-MAS- (accessed 31-12-2022).
- CLIPS: A Tool for Building Expert Systems. URL: https://clipsrules.net (accessed 29-12-2022).
- Rogers, D. F.; Adams, J. A. Mathematical Elements for Computer Graphics. 2nd ed. McGraw-Hill, 1989.
- Python Streaming Scripts. URL: https://github.com/gnea/grbl/wiki/Using-Grbl#python-streaming-scripts-officially-supported-by-grbl-cross-platform (accessed 29-12-2022).
- Proniuk, I. V.; Kopei, V. B. Educational flexible manufacturing module software control system based on Arduino, GRBL and Python. In Young science - robotics and nano-technologies of modern mechanical engineering: a collection of scientific papers of the International Youth Scientific and Technical Conference, June 20, 2022. S.V. Kovalevsky, Dr. Tech. Science, Prof., and Hon.D.Sc., Prof. Predrag Dašić (eds.). DSEA: Kramatorsk, Ukraine, 2022. pp. 150-156 (in Ukrainian).
- GRBL controller application with G-Code visualizer written in Qt. URL: https://github.com/Denvi/Candle (accessed 29-12-2022).
- PCB Design and Circuit Simulator Software - Proteus. URL: https://www.labcenter.com (accessed 29-12-2022).
- Wales, D. J.; Doye, J. P. K. Global Optimization by Basin-Hopping and the Lowest Energy Structures of Lennard-Jones Clusters Containing up to 110 Atoms. Journal of Physical Chemistry A, 1997, 101, 5111. [CrossRef]
- Storn, R.; Price, K. Differential Evolution - a Simple and Efficient Heuristic for Global Optimization over Continuous Spaces, Journal of Global Optimization, 1997, 11, pp. 341 - 359. [CrossRef]
- Kopei, V. B. Algorithm of an intelligent system based on interdisciplinary studies of system-wide regularities. In Materials IV-th International scientific-technical conference “Computer modeling and optimization of complex systems” (Dnipro, November 1-2, 2018). Ministry of Education and Science of Ukraine, Ukrainian State University of Chemical Technology. Balance-club: Dnipro, Ukraine, 2018. pp. 246-248 (in Ukrainian).
- Kopei, V. B. Synthesis of PLM systems of threaded connections using machine learning methods. In Comprehensive quality assurance of technological processes and systems (КЗЯТПС–2022) : materials of abstracts of reports of the XII International Scientific and Practical Conference (Chernihiv, May 26–27, 2022): in 2 vols. Chernihiv Polytechnic National University: Chernihiv, Ukraine, 2022, vol. 1, P.146 (in Ukrainian).
- Forgy, C. Rete: A Fast Algorithm for the Many Pattern/Many Object Pattern Match Problem. Artificial Intelligence, 1982, 19, pp. 17–37. [CrossRef]
- Datalog logic programming in Python. URL: https://sites.google.com/site/pydatalog (accessed 29-12-2022).









| Synchronous function | Asynchronous function Ray [59] |
|
def f(): return 1 f() # synchronous call f() # one more f() # and more |
@ray.remote def f(): return 1 obj_ref1 = f.remote() # asynchronous call obj_ref2 = f.remote() # one more obj_ref3 = f.remote() # and more ray.get(obj_ref1) # result ray.get(obj_ref2) ray.get(obj_ref3) |
| Arduino-sketch | Python-module HX711proteus_client.py |
|
#include "HX711.h" #define calibration_factor (18029.57) #define DOUT 3 #define CLK 2 HX711 scale(DOUT, CLK); void setup() { Serial.begin(9600); scale.set_scale(calibration_factor); scale.tare(); } void loop() { Serial.println(scale.get_units(), 2); delay(1000); } |
# -*- coding: utf-8 -*- import serial,time def run(): ser = serial.Serial(port='COM7', baudrate=9600) X, Y = [], [] for x in range(10): y = ser.readline() y = float(y) X.append(x) Y.append(y) time.sleep(1) ser.close() return X, Y |
Disclaimer/Publisher’s Note: The statements, opinions and data contained in all publications are solely those of the individual author(s) and contributor(s) and not of MDPI and/or the editor(s). MDPI and/or the editor(s) disclaim responsibility for any injury to people or property resulting from any ideas, methods, instructions or products referred to in the content. |
© 2023 by the authors. Licensee MDPI, Basel, Switzerland. This article is an open access article distributed under the terms and conditions of the Creative Commons Attribution (CC BY) license (http://creativecommons.org/licenses/by/4.0/).