350 rub
Journal Neurocomputers №9 for 2016 г.
Article in number:
Software implementation of probabilistic model of applied multi-agent system behavior
Authors:
S.I. Popkov - Post-graduate Student, Computer Science Faculty, Moscow State University of Psychology and Education. E-mail: rslw25@gmail.com
Abstract:
The article «On the approach to modeling applied multi-agent systems» presented an attempt to create the necessary ma-thematical grounds for a particular class of multi-agent systems by implementing a certain algorithm for identification of the probabilistic model parameters. To apply such algorithm for practical applications and research, the software implementation of the probabilistic model of the applied multi-agent system behavior that introduces the game interaction between a set of agents and the target has been developed. This article describes the processes lying behind such development to provide necessary information about the most expressive differences between the algorithm and it-s implementation via set of software applications. For instance, it-s necessary to specify two groups of connections representing Markov processes to describe the transition process of an agent between states as the structure for certain programming language. This article covers that problem. Software version of the model is implemented in the languages C++, Python, and Golang. The developed application provides a convenient interface for working with the parameters of the model, such as time (milliseconds per step) to determine overall velocity, quantity of agents per cell at the beginning of the model initialization, and so on. This article thoroughly describes the software implementation of the model for OS Windows. However, considered tools for compilation have been chosen in consideration of the cross-platform programming and can be used to create different versions of the application to provide the compatibility with different operating systems and platforms.
Pages: 35-44
References

 

  1. Kuravskijj L.S., Popkov S.N. Verojatnostnaja model povedenija prikladnojj mnogoagentnojj sistemy // Nejjrokompjutery: razrabotka, primenenie. 2016. № 9. S. 23-34.
  2. Bash on Ubuntu on Windows. URL: http://msdn.microsoft.com/en-us/commandline/wsl/about (data obrashhenija 27.07.2016 g.).
  3. NET Core - URL: http://www.microsoft.com/net/core (Data obrashhenija 27.07.2016 g.).
  4. Microsoft Azure. URL: http://azure.microsoft.com/en-us/overview/what-is-azure/ (Data obrashhenija 27.07.2016 g.).
  5. SHildt G. Java. Polnoe rukovodstvo: Per. s angl. Izd. 8-e. M.: ID «Viljams». 2013.
  6. Kernigan B., Ritchi D. JAzyk Programmirovanija Si: Per. s angl. Izd. 3-e, ispr. SPb.: Nevskijj dialekt. 2001. 352 s.
  7. Lutc M. Python. Karmannyjj spravochnik: Per. s angl. Izd. 5-e. M.: ID «Viljams». 2014. 320 s.
  8. Sukharev M.V. Osnovy Delphi. Professionalnyjj podkhod. SPb: Nauka i Tekhnika. 2004.
  9. Lazarus. URL: http://www.lazarus-ide.org/ (data obrashhenija 27.07.2016 g.).
  10. CoffeeScript. URL: http://coffeescript.org/ (data obrashhenija 27.07.2016 g.).
  11. Dushkin R.V. Funkcionalnoe programmirovanie na jazyke Haskell. M.: DMK Press. 2007.
  12. Pirogov V.JU. Assembler i dizassemblirovanie. SPb: BKHV-Peterburg. 2006.
  13. Zubkov S.V. Assembler. Dlja DOS, Windows i UNIX. M.: DMK Press. 2012.
  14. Fulton KH. Programmirovanie na jazyke Ruby. M.: DMK Press. 2007. 688 s.
  15. Bratko I. Algoritmy iskusstvennogo intellekta na jazyke PROLOG: Per. s angl. Izd. 3-e. M.: ID «Viljams». 2004.
  16. Tejjt B. Sem jazykov za sem nedel. Prakticheskoe rukovodstvo po izucheniju jazykov programmirovanija: Per. s angl. A.N. Kiseleva. M.: DMK Press. 2014.
  17. TIOBE Index - URL: http://www.tiobe.com/tiobe-index/ (Data obrashhenija 27.07.2016 g.).
  18. Mobile Software Statistics 2015 - URL: http://mobiforge.com/research-analysis/mobile-software-statistics-2015 (Data obrashhenija 27.07.2016 g.).
  19. Oracle and the fall of Java EE - URL: http://techsticles.blogspot.ru/2016/07/oracle-and-fall-of-java-ee.html (Data obrashhenija 27.07.2016 g.).
  20. Straustrup B. JAzyk programmirovanija C++. Specialnoe izdanie: Per. s angl. M.: OOO «Binom-Press». 2005.
  21. Recent milestones: C++17 nearly feature-complete, second round of TSes now under development - URL: http://isocpp.org/std/status (Data obrashhenija 27.07.2016 g.).
  22. Straustrup B. Dizajjn i ehvoljucija C++. SPb.: Piter. 2007. 445 s.
  23. C++ FQA Lite: Main page - URL: http://yosefk.com/c++fqa/ (Data obrashhenija 27.07.2016 g.).
  24. Download Python ? URL: http://www.python.org/downloads/ (Data obrashhenija 27.07.2016 g.).
  25. SkyPy - URL: http://www.scipy.org/ (Data obrashhenija 27.07.2016 g.).
  26. NumPy - URL: http://www.numpy.org/ (Data obrashhenija 27.07.2016 g.).
  27. PEP 20 -- The Zen of Python - URL: http://www.python.org/dev/peps/pep-0020/ (Data obrashhenija 27.07.2016 g.).
  28. PyPI - the Python Package Index - URL: http://pypi.python.org/pypi (Data obrashhenija 27.07.2016 g.).
  29. A speed comparison of Python, Cython and C++ ? URL: http://www.matthiaskauer.com/2014/02/a-speed-comparison-of-python-cython-and-c/ (Data obrashhenija 27.07.2016 g.).
  30. The Performance of Python, Cython and C on a Vector - URL: http://notes-on-cython.readthedocs.io/en/latest/std_dev.html.
  31. Cython: C-Extensions for Python - URL: http://cython.org (data obrashhenija 27.07.2016 g.).
  32. Sammerfild M. Programmirovanie na Go. Razrabotka prilozhenijj XXI veka: Per. s angl. A.N. Kiselev. M.: DMK Press. 2016. 580 s.
  33. A Tour of Go - URL: http://tour.golang.org (Data obrashhenija 27.07.2016 g.).
  34. Donovan A.A.A., Kernigan B.U. JAzyk programmirovanija Go.: Per. s angl. M.: ID «Viljams». 2016. 432 s.
  35. Introducing JSON - URL: http://json.org (Data obrashhenija 27.07.2016 g.).
  36. Subprocess management - URL: http://docs.python.org/2/library/subprocess.html (Data obrashhenija 27.07.2016 g.).
  37. PyGObject - URL: http://wiki.gnome.org/PyGObject (Data obrashhenija 27.07.2016 g.).
  38. Glade - URL: http://glade.gnome.org/ (Data obrashhenija 27.07.2016 g.).
  39. Extensible Markup Language (XML) 1.0 (Fifth Edition) ? URL: http://www.w3.org/TR/2008/REC-xml-20081126/ (Data obrashhenija: 01.05.2015 g.).
  40. Geany - URL: http://www.geany.org/ (Data obrashhenija 27.07.2016 g.).
  41. GCC, the GNU Compiler Collection - URL: http://gcc.gnu.org/ (data obrashhenija 27.07.2016 g.).
  42. UPX: the Ultimate Packer for eXecutables - URL: http://upx.sourceforge.net/ (data obrashhenija 27.07.2016 g.).
  43. GTK+ for Windows Runtime Environment Installer - URL: http://gtk-win.sourceforge.net/home/index.php/Main/Details (Data obrashhenija 27.07.2016 g.).
  44. Enigma Virtual Box - URL: http://enigmaprotector.com/ru/aboutvb.html (Data obrashhenija 27.07.2016 g.).