Git Product home page Git Product logo

daisyworld's Introduction

Adaptive Daisyworld

sample run

An implementation of "Daisy World" as an agent based model (ABM) with evolving daisys, using mesa. The original model was aimed at showing how living organism can change the environment on a global scale via an albedo feedback loop (Watson & Lovelock, 1983). This model implements random mutations, leading to changes in albedo over generations. Setting is a spherical world, with solar energy getting weaker towards poles (upper and lower border) and being maximal at equator (vertical middle). The model ilustrates a variety of effects, e.g. how organisms adapt and conquer a habitat, or the persistance of non-equilibrium states.

Launch the model:

Adapt the dimensions of the model in server.py. The dimensions of the model can have major impact on the behaviour, affecting the heat gradient and the relative influence sphere of each cell (togeher with "Radius of heat integration")

$ python3 run.py

A browser window should open automatically (http://127.0.0.1:8521/). Adapt parameters and press Reset, then Run.

Reference

Watson, A. J., & Lovelock, J. E. (1983). Biological homeostasis of the global environment: the parable of Daisyworld. Tellus B: Chemical and Physical Meteorology, 35(4), 284-289.

daisyworld's People

Contributors

suessspeise avatar

Stargazers

Alex Milne avatar François Lespinasse avatar Alex avatar  avatar franz101 avatar Mikołaj Pniak avatar

Watchers

James Cloos avatar  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.