Skip to content

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.

License

Notifications You must be signed in to change notification settings

42jaylonw/SimulatedEvolution

Repository files navigation

Evolution Simulator


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.

Getting Started

Prerequisites

  1. Install python tutorial here.

  2. Install Python dependencies

    pip install -r requirements.txt
  3. 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 2 Generation 5

Generation 0 | Generation 1 | Generation 5

Running the application

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.

Documentation

Here is the documentation.

Known Bugs

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

About

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.

Resources

License

Stars

Watchers

Forks

Packages