@article {Komosinski-and-Ulatowski-2016, title = {Multithreaded computing in evolutionary design and in artificial life simulations}, journal = {The Journal of Supercomputing}, volume = {73}, year = {2017}, pages = {2214{\textendash}2228}, chapter = {5}, abstract = {This article investigates low-level and high-level multithreaded performance of evolutionary processes that are typically employed in evolutionary design and artificial life. Computations performed in these areas are specific because evaluation of each genotype usually involves time-consuming simulation of virtual environments and physics. Computational experiments have been conducted using the Framsticks simulator running a multithreaded version of a standard evolutionary experiment. Tests carried out on five diverse machines and two operating systems demonstrated how low-level performance depends on the number of physical and logical CPU cores and on the number of threads. Two string implementations have been compared, and their raw performance turned out to fundamentally differ in a multithreading setup. To improve high-level performance of parallel evolutionary algorithms, i.e. the quality of optimized solutions, a new distribution scheme that is especially useful and efficient for complex representations of solutions {\textendash} the convection distribution {\textendash} has been introduced. This new distribution scheme has been compared against a random distribution of genotypes among threads that carry out evolutionary processes.}, issn = {1573-0484}, doi = {10.1007/s11227-016-1923-4}, url = {http://www.framsticks.com/files/common/MultithreadedEvolutionaryDesign.pdf}, author = {Maciej Komosinski and Szymon Ulatowski} } @booklet {Foraminifera-framsticks, title = {Foraminifera: genetics, morphology, simulation, evolution}, year = {2014}, url = {http://www.framsticks.com/foraminifera}, author = {Maciej Komosinski and Agnieszka Mensfelt and Topa, Pawe{\l} and Jaros{\l}aw Tyszka and Szymon Ulatowski} } @article {Komosinski-and-Ulatowski-2013r, title = {Parallel computing in Framsticks}, number = {RA-18/2013}, year = {2013}, institution = {Poznan University of Technology, Institute of Computing Science}, abstract = {This report demonstrates how parallel computation can be implemented in the Framsticks environment. A number of possible multithreaded and distributed architectures and configurations is shown. The main part of this report discusses and explains two experiment definitions (prime-mt and standard-mt) that exploit multithreading. These experiment definitions are included in the official Framsticks distribution. The first one serves as a minimal example of how parallelization can be implemented in Framsticks. The second one is more complex: it shows how to deal with Slave experiments that do not have an internal stop condition, how to migrate the evolved genotypes between Slaves, and how to use Slave checkpoint events to monitor the progress of evolution.}, url = {http://www.framsticks.com/files/common/ParallelComputingFramsticks.pdf}, author = {Maciej Komosinski and Szymon Ulatowski} } @inbook {Komosinski-and-Ulatowski-2009, title = {Framsticks: Creating and Understanding Complexity of Life}, booktitle = {Artificial Life Models in Software}, year = {2009}, pages = {107{\textendash}148}, publisher = {Springer}, organization = {Springer}, edition = {second}, chapter = {5}, address = {New York}, abstract = {This chapter describes Framsticks, a three-dimensional life simulation project. Both mechanical structures ("bodies") and control systems ("brains") of creatures are modeled. It is possible to design various kinds of experiments in this environment, including simple optimization (by evolutionary algorithms), coevolution, open-ended and spontaneous evolution, distinct gene pools and populations, diverse genotype-phenotype mappings, and modeling of species and ecosystems. Framsticks is employed in evolutionary computation, artificial intelligence, neural networks, biology, robotics and simulation, cognitive science, neuroscience, medicine, philosophy, virtual reality, graphics, and art. It is a versatile tool for research and education.}, url = {http://www.springer.com/978-1-84882-284-9}, author = {Maciej Komosinski and Szymon Ulatowski}, editor = {Maciej Komosinski and Andrew Adamatzky} } @article {Komosinski-and-Ulatowski-2004, title = {Genetic mappings in artificial genomes}, journal = {Theory in Biosciences}, volume = {123}, number = {2}, year = {2004}, month = {September}, pages = {125{\textendash}137}, abstract = {This paper concerns processing of genomes of artificial (computer-simulated) organisms. Of special interest is the process of translation of genotypes into phenotypes, and utilizing the mapping information obtained during such translation. If there exists more than one genetic encoding in a single artificial life model, then the translation may also occur between different encodings. The obtained mapping information allows to present genes-phenes relationships visually and interactively to a person, in order to increase understanding of the genotype-to-phenotype translation process and genetic encoding properties. As the mapping associates parts of the source sequence with the translated destination, it may be also used to trace genes, phenes, and their relationships during simulated evolution. A mappings composition procedure is formally described, and a simple method of visual mapping presentation is established. Finally, advanced visualizations of gene-phene relationships are demonstrated as practical examples of introduced techniques. These visualizations concern genotypes expressed in various encodings, including an encoding which exhibits polygenic and pleiotropic properties.}, doi = {10.1016/j.thbio.2004.04.002}, url = {http://www.framsticks.com/files/common/GeneticMappingsInArtificialGenomes.pdf}, author = {Maciej Komosinski and Szymon Ulatowski} } @conference {Komosinski-and-Ulatowski-1999a, title = {Framsticks: sztuczne {\.z}ycie {\textendash} z{\l}o{\.z}ona symulacja stworze{\'n} i ich ewolucji}, booktitle = {Materia{\l}y konferencyjne III Krajowej Konferencji Algorytmy Ewolucyjne i Optymalizacja Globalna KAEiOG (Proceedings of the National Conference on Evolutionary Computation and Global Optimization)}, year = {1999}, month = {May}, pages = {157{\textendash}166}, address = {Potok Z{\l}oty}, keywords = {Agents, AI, AL, Simulation}, url = {http://www.framsticks.com/files/common/Komosinski_Framsticks_KAEiOG1999.pdf}, author = {Maciej Komosinski and Szymon Ulatowski} } @book {Komosinski-and-Ulatowski-1999b, title = {Framsticks: towards a simulation of a nature-like world, creatures and evolution}, series = {Advances in Artificial Life. Lecture Notes in Artificial Intelligence 1674}, year = {1999}, pages = {261{\textendash}265}, publisher = {Springer-Verlag}, organization = {Springer-Verlag}, doi = {10.1007/3-540-48304-7_33}, url = {http://www.framsticks.com/files/common/Komosinski_FramsticksEvol_ECAL1999.pdf}, author = {Maciej Komosinski and Szymon Ulatowski}, editor = {Dario Floreano and Jean-Daniel Nicoud and Francesco Mondada} } @conference {Komosinski-and-Ulatowski-1998, title = {Framsticks {\textendash} Artificial Life}, booktitle = {ECML 98 Demonstration and Poster Papers}, year = {1998}, pages = {7{\textendash}9}, publisher = {Chemnitzer Informatik-Berichte}, organization = {Chemnitzer Informatik-Berichte}, address = {Chemnitz}, keywords = {Agents, AL, Simulation}, author = {Maciej Komosinski and Szymon Ulatowski}, editor = {C. N{\'e}dellec and C. Rouveirol} } @booklet {Komosinski-and-Ulatowski-1996, title = {Framsticks Web Site}, year = {1996}, note = {\url{http://www.framsticks.com/}}, url = {http://www.framsticks.com/}, author = {Maciej Komosinski and Szymon Ulatowski} }