Giter Club home page Giter Club logo

eco-simulation-bachelor's Introduction

Simulation an Ecosystem

Implementing natural selecetion in a prey-predator environment

Aron Sjöberg

Emil Wingårdh

Erik Söderpalm

Theo Wiik

Viktor Fredholm

Yvonne Hansson

This is a simulation contains rabbits and wolves in a natural environment.

This was created as a part of our Bachelor's thesis project. More information about this can be found in our report found here: CSE_Bachelor_s_Thesis.pdf

This readme covers the following sections:

Dev Tools

Tools used for development and analysis.

Plot Data

Install python packages with pip install -r requirements.txt inside the Plotting folder. Run a script in Plotting, it searches recursively for the log files from the directory the script is being ran from.

Average Values

Run average.py. opens an interactive graph. Searches for detailed.json.

average plot

Amount of Animals

Run n_animals.py. Searches for detailed.json.

average plot

FPS

Run avg_fps.py. plots fps. Searches for fps.csv, overview.csv, fps_baseline.csv (the baseline fps to compare to).

average plot

Render State Diagrams

java -jar plantuml.jar states.txt in Meta/StateDiagrams

Simulation Details

This section covers information about the simulation.

Time relations

The time in the simulation is not a perfect model of reality. We do however want the relationships between the animals fertilties/pregnancy times to be correct. Therefore we have said that 12 hour in the game represents 1 month in real life. 1 day is therefore 2 months

Wolves

https://en.wikipedia.org/wiki/Wolf https://www.nationalgeographic.org/media/growing-up-wolf/ Pregnancy time wolf 62-75 days Offspring amount 5-6 Fertility time after 2 years Generally can have 1 litter per year. Live for 5-12 years

Rabbits

https://en.wikipedia.org/wiki/Rabbit Pregnancy time rabbit 28-35 days Offspring average amount 5-6 but ranges from 2 to 10. Fertility time 5-8 months Can get pregnant the day after being pregnant...

eco-simulation-bachelor's People

Contributors

theowiik avatar yvonnehansson avatar norrland97 avatar eriksoderp avatar emilwingardh avatar aronseamountain avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.