Skip to content
Paul edited this page Jun 5, 2022 · 1 revision

Automaton

A simulation of the evolutionary life in the dynamic environment. This project is a demonstration of finite automaton for the discrete math course. It features some kind of genetic algorithms, cellular automata, concepts like mutation and crossover from genetics to simulate real life evolution.

General structure

The main parts of the project are simulation, environment, particular cell, and the most interesting part for us - automata.
The way it works is by simply running simulation of living in environment, which is a grid of cells. In each of the cell can be wall, plant, primitive live organism or it can be empty. Through time of simulation, organisms can reproduce and create more advanced organisms with more abilities.

The basic abilities of organisms

Throughout the evolution, cells are becoming more advanced and learn how see, move, eat, kill other, reproduce, produce food, photosynthesise, and hybernate. This actions are based on the position in the environment, amount of light, energy, neighbours like other organisms, plants and walls.

Clone this wiki locally