Skip to content

JakubWorek/evolution_simulator

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

70 Commits
 
 
 
 
 
 

Repository files navigation

Evolution simulator

Java application that simulates the evolution of animals inspired by the Charles Darwin's theory of natural selection. Created by:

Menu

Parameters

User can enter simulation parameters or import them from config files

Logs

Application will save logs about simulation to csv file

Logs will look like this:

Simulation

Interface

Application shows:
  • Plots ilustrating changes in animals and plants quantity

  • Grid for simulation map

  • Statistics about simulation

Features

Following animal

User can click on animal and application will highlight them and show its own statistics

Best animal

Application highlights animals with most popular genotype

Best grass

Application highlights fields where plant will most likely spawn on next days

Water

Simulating flows of water fields where animals can't enter and plant won't spawn

Tests

System tests are aimed at checking the correctness of the implemented functionalities. Test cases cover a variety of scenarios including potential error conditions. The testing strategy includes unit testing and integration testing.