Skip to main content
Pre-release

This release is a pre-release and may not be stable for production use.

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

http://abce.readthedocs.io/en/0.9b/_images/cheesegrater.png

In ABCE 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.

ABCE 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).

ABCE 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 ABCE with multi-processes enabled. ABCE are typically only observed for 10000 agents and more. Below, it might be slower than pure python implementation. ABCE supports pypy3, which is approximately 10 times faster than CPython.

ABCE 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 ABCE. The agents can use the full set of commands of the Python general purpose language.

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

ABCE does support an accounting framework for financial simulations. ESL can be downloaded here.

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

https://zenodo.org/badge/4157636.svg ABCE build status on Travis CI ABCE build status on Appveyor CI Pypi version readthedocs

Install with:

pip3 install abce

The documentation is here:

http://abce.readthedocs.io/

An example is here:

Insurance Market

A code example is here:

Jupyter Tutorial

More code examples are here:

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

Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

abcEconomics-0.9.4b1.tar.gz (499.5 kB view details)

Uploaded Source

File details

Details for the file abcEconomics-0.9.4b1.tar.gz.

File metadata

  • Download URL: abcEconomics-0.9.4b1.tar.gz
  • Upload date:
  • Size: 499.5 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No

File hashes

Hashes for abcEconomics-0.9.4b1.tar.gz
Algorithm Hash digest
SHA256 240ffce63f62be68b768f068b3892eb8a561a4c51a4df7d1ce51d59ae364cd8f
MD5 b2a31c3669f19fa33adab5c9ab8cb386
BLAKE2b-256 3faeb1f62f1898a616f0f49489bb08ef91f657a28f0e71a1f4d348496a32b86f

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page