Evolution Simulator is an innovative neural-network based software designed to visually simulate the process of evolution. This software provides a unique front-end display where users can observe virtual creatures adapting over time within user-defined environments. With a range of tools available, users can craft diverse environments and populate them with organisms, then watch as these organisms evolve and adapt to their surroundings.
-
Install python tutorial here.
-
Install Python dependencies
pip install -r requirements.txt
-
run example internal evolution training. This will show some of the training process that occurs behind the scenes.
python -m games.survival.survival
press
q
to quit the simulation
Generation 0 | Generation 1 | Generation 5
Once the necessary dependencies have been installed, run main.py. This can be achieved in terminal by calling the following command.
python -m main
If you encounter an error with dependencies after installing requirements.txt, run the commands in Known Bugs.
After running main you will see:
WARNING: This is a development server. Do not use it in a production deployment. Use a production WSGI server instead.
* Running on http://127.0.0.1:5000
Press CTRL+C to quit
Visiting the displayed address will take you to the local webpage where you can use the Evolution Simulator.
Here is the documentation.
If you have trouble installing the program after installing requirements.txt, the following commands are a known fix.
pip install flask
pip install toml
pip install opencv-python
sudo apt-get update
sudo apt-get install libgl1-mesa-glx