Giter VIP home page Giter VIP logo

abm-cue's Introduction

Agent-based Modelling - Cooperation in Urban Environments (CUE)

This repository includes:

  • All files required to run abm-cue models;
  • A directory called ./samples with examples of input files and datasets;
  • A directory called ./docs with some documentation files;
  • A directory called ./gui with some graphical user interface files;
  • The User Guide file: guide.md
  • The installation tutorial for Windows file: install_windows.md
  • The Input/Output documentation file: iodocs.md;

Quick intro to the model

Note: see the User Guide

  1. Agents walk randomly around a ring-like 1-D world of places;
  2. Agents and places have orientation traits;
  3. Agents have a bias to go to places like themselves;
  4. Agents have a limited window of sight to the nearest places to go;
  5. Agents interact with places only if they are related enough;
  6. During interaction, agents influence the place orientation trait to a certain extent, and vice-versa.

The result is an evolving urban environment in 1-D world:

intro

Or in 2-D world:

intro

Topology features of simulations may be assessed via integration with GIS applications:

intro

Large batch processing may be used for in-depth insights with sensitivity analysis:

intro

Installing and Running CUE on a local machine

Note: see the installation tutorial for Windows

For Windows, Mac and Linux, follow these generic steps:

  1. Install python 3;
  2. Install the following Python dependencies:
    • numpy;
    • scipy;
    • pandas;
    • matplotlib;
    • imageio.
  3. Clone the latest release of this repository (download the asset zip folder);
  4. Extract the files to a folder of preference (ex: C:\Users\Home\Documents\abm-cue-main);

Warning: do not change internal folder and file names.

  1. Execute the app_cue1d.py file for the CUE 1-D model or the app_cue2d.py file for the CUE 2-D model.

abm-cue's People

Contributors

ipo-exe avatar nettoworks avatar

Watchers

 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.