Skip to main content

Image of app

Welcome to the Evolution Simulator!

This tool allows you to simulate the natural process of evolution in a simplified, artificial environment. Essentially, the tool simulates an environment filled with mice and owls. The mice strive to survive by eating grass, while the owls prey on the mice. Both animals are capable of propagating and pass down their genes to the offspring. Let evolution do its work, and see the marvelous effects of natural selection!

Every simulation is based on a number of settings that you will specify before beforehand - or you can choose a pre-determined configuration if you like!

The tool has two different modes:

  1. Interactive mode, where you can see evolution working in real-time.
  2. Simulation mode, where you can test a range of different custom configurations, figuring out which variables are important for stimulating evolution.

In the environment, male and female mice are coloured dark and light blue respectively, while male and female owls are colored red and orange respectively. Each animal is given a number, indicating its level of speed. If the number is underlined, it means the animal is currently pregant, and will soon produce offspring.

How to run:

  1. Install the necessary packages listed in requirements.txt via PIP
  2. Navigate to root folder and run "pythonw app.py" for smoothest experience
  3. Follow instructions and enjoy!

Variables:

Environment

  • dimensions - number of vertical and horizontal tiles in the environment
  • rock_chance - the probability in percent that a tile is an obstructive rock instead of grass
  • grass_grow_back - number of ticks before grass grows back after being eaten

Simulation mechanics

  • rand_catch - determines if catching is probability based or deterministic
  • in_medias_res - determines if simulation is started cold or warm
  • rand_variance_trait - the amount in percentage that offspring can vary in the speed trait from the average of its parents
  • speed - determines whether or not the speed trait is inherited

Mice

  • m_number - number of mice upon start of simulation
  • m_die_of_hunger - number of ticks before a given mouse dies of hunger
  • m_preg_time - number of ticks that a female mouse is pregnant
  • m_max_age - number of ticks before a mouse dies of old age

Owls

  • o_number
  • o_die_of_hunger
  • o_preg_time
  • o_max_age

Tick_time (only for interactive mode)

  • slow_mode_sleep_time - time between each tick when slow-mode is enabled

Auto_testing (only for simulation mode)

  • ticks - number of ticks desired to be run for the simulation
  • repetitions - number of repetitions to be run for each given configuration

Release files for evolutionsimulator 0.1.20

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for evolutionsimulator 0.1.20
File Size Uploaded
evolutionsimulator-0.1.20.tar.gz 335.1 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for evolutionsimulator 0.1.20
File Interpreter ABI Platform
evolutionsimulator-0.1.20-py3-none-any.whl Python 3 none any Details

Total release size: 680.4 kB

Release files / evolutionsimulator-0.1.20.tar.gz

Download URL evolutionsimulator-0.1.20.tar.gz
Size 335.1 kB
Tags Source
SHA-256 checksum
How to use checksums
8e02cd4beebd0660923326fab0a0fe6a8a22ec162703deab864e3aae51c7f9de
BLAKE2b-256 checksum
How to use checksums
d913031641929ee2f6846266e382af9762c5e0bdd2cb0cd6f7e46cb484dc728f
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/3.2.0 pkginfo/1.5.0.1 requests/2.22.0 setuptools/41.4.0 requests-toolbelt/0.9.1 tqdm/4.36.1 CPython/3.7.4

Release files / evolutionsimulator-0.1.20-py3-none-any.whl

Download URL evolutionsimulator-0.1.20-py3-none-any.whl
Size 345.3 kB
Tags Python 3
SHA-256 checksum
How to use checksums
fc3e90113908dd79e8bdf11546f195ca726b2e2251dbf424bf943df469425a22
BLAKE2b-256 checksum
How to use checksums
cfb9522e2796743048b843caf2a4e251cbb6a806ab3b93b64827d32d81ab74da
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/3.2.0 pkginfo/1.5.0.1 requests/2.22.0 setuptools/41.4.0 requests-toolbelt/0.9.1 tqdm/4.36.1 CPython/3.7.4

Release history Release notifications | RSS feed

This release

0.1.20 This release

2 release files

0.1.16

2 release files

0.1.15

2 release files

0.1.14

2 release files

0.1.13

2 release files

0.1.12

2 release files

0.1.11

2 release files

0.1.10

2 release files

0.1.9

2 release files

0.1.6

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page