EVOLUTION SIMULATOR

The project aims to simulate evolution. There are three types of beings: plants, preys and predators. Preys and predators have neural networks that allow them to take decisions.

Dependencies:

[Write any Dependencies that you used in here!]

  • We used Qt graphics library in order to have a "visual" simulation.

How to run it

  • The project can be simply run by opening QtCreator, opening the CMakeList.txt file and clicking on "Run".

Project Description (detailed)

The project aims to simulate evolution. In order to do this, we created what we called "Living Beings", which differentiate themselves in "Plants" and "Creatures". Creatures can have different diets and they are either herbivores, carnivores, or onmivore. Each creature has a neural network as a brain, and a size parameter that controls the size. The neural network takes information form the environment to make the decision of going towards or run away from the closest thing that it sees. This way the neural networks and the parameters are selected in order to have the best response to the environment. The project provides a start screen which allows the user to customize the simulation. Once in the simulation, the user still has some possibility to modifiy the current simulation by adding beings, restart the simulation, or speeding it up.

Changing the Simulation

In the file /Evolution_1/Living_Beings/creature.cpp, you will find some parameters in the first few lines. Change them around and see how the simulation changes.

Members

Format: Name, Trello, Git. Anja Matic @anjamatic02 Arjun Bommadevara @arjun_b03 Atodiresei Matei @atodireseimatei Flavia Grasso @flaviagrasso1 Garance Perrot @garanceperrot1 laurentiu lazar @laurentiulazar3 Lorenzo De Giovanni @lorenzodegiovanni4 Mathilde Cros @mathildecros02 Natali Gogishvili @nataligogishvili Oskar Dąbkowski @oskardabkowski Pablo Bertaud-Velten @pablobertaudvelten Tita Rosemeyer @titarosemeyer Victor Mihaila @victormihaila Vincenzo Politelli @vincenzopolitelli

Teams

Backend

Neural Network Team

Tita Rosemeyer Anja Matic Natali Gogishvili

Other Teams

simulation step: Ruben Bueno Oskar Dąbkowski

simulation step + stats/graphs: Flavia Grasso Garance Perrot Pablo Bertaud-Velten

Frontend

Buttons: Arjun Bommadevara Lorenzo De Giovanni Mathilde Cros

Reproduction + stats/graphs: Atodiresei Matei Tudor Cardas

Windows: laurentiu lazar

Aspect of creatures: Victor Mihaila

Barrier: Vincenzo Politelli