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.
[Write any Dependencies that you used in here!]
- We used Qt graphics library in order to have a "visual" simulation.
- The project can be simply run by opening QtCreator, opening the CMakeList.txt file and clicking on "Run".
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.
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.
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
Tita Rosemeyer Anja Matic Natali Gogishvili
simulation step: Ruben Bueno Oskar Dąbkowski
simulation step + stats/graphs: Flavia Grasso Garance Perrot Pablo Bertaud-Velten
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