All Projects → AB-CE → Abce

AB-CE / Abce

Agent-based computational Economics, the Python library that makes AB modelling easier

Programming Languages

python
139335 projects - #7 most used programming language

Projects that are alternatives of or similar to Abce

Physics3d
A 3D physics engine
Stars: ✭ 101 (-22.31%)
Mutual labels:  simulation
Sicm
Working through Structure and Interpretation of Classical Mechanics.
Stars: ✭ 106 (-18.46%)
Mutual labels:  simulation
Cellularforms
An implementation of Andy Lomas' Cellular Forms.
Stars: ✭ 124 (-4.62%)
Mutual labels:  simulation
Fnss
Fast creation and configuration of topologies, traffic matrices and event schedules for network experiments
Stars: ✭ 102 (-21.54%)
Mutual labels:  simulation
Aws Robomaker Sample Application Deepracer
Use AWS RoboMaker and demonstrate running a simulation which trains a reinforcement learning (RL) model to drive a car around a track
Stars: ✭ 105 (-19.23%)
Mutual labels:  simulation
Financial life
A framework for analysing financial products in personalized contexts
Stars: ✭ 116 (-10.77%)
Mutual labels:  simulation
Colvars
Collective variables module for molecular simulation and analysis programs
Stars: ✭ 99 (-23.85%)
Mutual labels:  simulation
Splatter
Simple simulation of single-cell RNA sequencing data
Stars: ✭ 128 (-1.54%)
Mutual labels:  simulation
Xut.js
批量生成应用平台 http://t.cn/RazBbL0
Stars: ✭ 105 (-19.23%)
Mutual labels:  simulation
Seissol
A scientific software for the numerical simulation of seismic wave phenomena and earthquake dynamics
Stars: ✭ 123 (-5.38%)
Mutual labels:  simulation
Msprime
Simulate genealogical trees and genomic sequence data using population genetic models
Stars: ✭ 103 (-20.77%)
Mutual labels:  simulation
Barnes Hut Rs
Implementation of the Barnes Hut Algorithm in rust with visualization and web-deployment using WASM
Stars: ✭ 105 (-19.23%)
Mutual labels:  simulation
Covasim
COVID-19 Agent-based Simulator (Covasim): a model for exploring coronavirus dynamics and interventions
Stars: ✭ 122 (-6.15%)
Mutual labels:  simulation
Avr8js
Arduino (8-bit AVR) simulator, written in JavaScript and runs in the browser / Node.js
Stars: ✭ 102 (-21.54%)
Mutual labels:  simulation
Dls Schematics
Schematics for DLS - The Digital Logic Simulator game http://makingartstudios.itch.io/dls
Stars: ✭ 124 (-4.62%)
Mutual labels:  simulation
Isocitysim
🌇 A simulation of a city using isometric tiles
Stars: ✭ 100 (-23.08%)
Mutual labels:  simulation
Livehd
Live Hardware Development (LiveHD), a productive infrastructure for Synthesis and Simulation
Stars: ✭ 110 (-15.38%)
Mutual labels:  simulation
Df Style Worldgen
Fantasy Worlds Procedurally Generated
Stars: ✭ 130 (+0%)
Mutual labels:  simulation
Hive
Ethereum end-to-end test harness
Stars: ✭ 127 (-2.31%)
Mutual labels:  simulation
Molecular Design Toolkit
Notebook-integrated tools for molecular simulation and visualization
Stars: ✭ 123 (-5.38%)
Mutual labels:  simulation

abcEconomics: the Agent-Based Computational Economy platform that makes modeling easier //////////////////////////////////////////////////////////////////////////////////////

abcEconomics is a Python based modeling platform for economic simulations. abcEconomics comes with standard functions to simulations of trade, production and consumption. The modeler can concentrate on implementing the logic and decisions of an agents; abcEconomics takes care of all exchange of goods and production and consumption.

.. image:: https://zenodo.org/badge/4157636.svg :target: https://zenodo.org/badge/latestdoi/4157636

.. image:: https://github.com/ab-ce/abce/workflows/build/badge.svg :alt: Build CI :target: https://github.com/ab-ce/abce/actions?query=workflow%3Abuild

.. image:: https://img.shields.io/pypi/v/abcEconomics.svg :alt: Pypi version :target: https://pypi.python.org/pypi/abcEconomics

.. image:: https://readthedocs.org/projects/abcEconomics/badge/?version=master :alt: readthedocs :target: https://abcEconomics.readthedocs.io

.. figure:: https://raw.githubusercontent.com/AB-CE/abce/master/docs/cheesegrater.png :target: http://35.176.189.179/abcEconomics/ :scale: 20 % :align: right

In abcEconomics, goods have the physical properties of goods in reality in the sense that if agent A gives a good to agent B, then

  • unlike information - agent B receives the good and agent B does not have the good anymore. The ownership and transformations (production or consumption) of goods are automatically handled by the platform.

abcEconomics models are programmed in standard Python, stock functions of agents can be inherited from archetype classes (Firm or Household). The only not-so-standard Python is that agents are executed in parallel by the Simulation class (in start.py).

abcEconomics allows the modeler to program agents as ordinary Python class-objects, but run the simulation on a multi-core/processor computer. It takes no effort or intervention from the modeler to run the simulation on a multi-core system. The speed advantages of using abcEconomics with multi-processes enabled. abcEconomics are typically only observed for 10000 agents and more. Below, it might be slower than pure python implementation. abcEconomics supports pypy3, which is approximately 10 times faster than CPython.

abcEconomics is a scheduler and a set of agent classes. According to the schedule the simulation class calls - each sub-round - agents to execute some actions. Each agent executes these actions using some of the build-in functions, such as trade, production and consumption of abcEconomics. The agents can use the full set of commands of the Python general purpose language.

The audience of abcEconomics are economists that want to model agent-based models of trade and production.

abcEconomics does support an accounting framework for financial simulations: abcFinance (https://github.com/ab-ce/abcFinance).

abcEconomics runs on macOS, Windows, and Linux. abcEconomics runs 10x faster on pypy!

Install with::

pip3 install abcEconomics

The documentation is here:

http://abce.readthedocs.io/

A code example is here:

`Jupyter Tutorial <https://github.com/AB-CE/examples/tree/master/examples/jupyter_tutorial>`_

More code examples are here:

https://github.com/AB-CE/examples

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].