All Projects → uwol → computational-economy

uwol / computational-economy

Licence: GPL-3.0 License
An agent-based computational economy with macroeconomic equilibria from microeconomic behaviors

Programming Languages

java
68154 projects - #9 most used programming language

Projects that are alternatives of or similar to computational-economy

GYM XPLANE ML
GYM Environment for XPlane. Reinforcement Learning and Autonomous Piloting.
Stars: ✭ 45 (-32.84%)
Mutual labels:  agent, simulation
utopia
Utopia is a comprehensive modelling framework for complex and evolving systems. Docs @ https://docs.utopia-project.org — NOTE: This repository is a READ-ONLY-MIRROR of the actual development repository; please open issues and MRs there:
Stars: ✭ 12 (-82.09%)
Mutual labels:  simulation, complex-systems
stomt-unreal-plugin
Collect feedback in-game/in-app with STOMT for Unreal Engine.
Stars: ✭ 23 (-65.67%)
Mutual labels:  feedback-loop, feedback-systems
openfluid
OpenFLUID framework and applications
Stars: ✭ 19 (-71.64%)
Mutual labels:  simulation, complex-systems
SmartTrafficIntersection
Another AI toy project, of a traffic intersection controlled by a Reinforcement Learning AI agent to optimize traffic flow in an intersection of vehicles or pedestrians
Stars: ✭ 30 (-55.22%)
Mutual labels:  agent, simulation
FLAMEGPU2
FLAME GPU 2 is a GPU accelerated agent based modelling framework for C++ and Python
Stars: ✭ 25 (-62.69%)
Mutual labels:  simulation, complex-systems
sbml-test-suite
The SBML Test Suite is a conformance testing system. It allows developers and users to test the degree and correctness of the SBML support provided in a software package.
Stars: ✭ 21 (-68.66%)
Mutual labels:  simulation
machine-learning-and-simulation
All the handwritten notes 📝 and source code files 🖥️ used in my YouTube Videos on Machine Learning & Simulation (https://www.youtube.com/channel/UCh0P7KwJhuQ4vrzc3IRuw4Q)
Stars: ✭ 93 (+38.81%)
Mutual labels:  simulation
amodeus
Autonomous Mobility-on-Demand Extremely Useful Simulation
Stars: ✭ 44 (-34.33%)
Mutual labels:  simulation
rpl-attacks
RPL attacks framework for simulating WSN with a malicious mote based on Contiki
Stars: ✭ 56 (-16.42%)
Mutual labels:  simulation
HBTplus
HBT+ subhalo finder and merger tree builder, the tool to get you out of mess and back to physics.
Stars: ✭ 12 (-82.09%)
Mutual labels:  simulation
euler-fluid-cpp
Euler fluid simulated with CPP and SFML
Stars: ✭ 50 (-25.37%)
Mutual labels:  simulation
HELICS
Hierarchical Engine for Large-scale Infrastructure Co-Simulation (HELICS)
Stars: ✭ 76 (+13.43%)
Mutual labels:  simulation
RAWSim-O
A simulation framework for Robotic Mobile Fulfillment Systems
Stars: ✭ 82 (+22.39%)
Mutual labels:  simulation
SimNDT
Ultrasonic NDT Simulator with engine core based on the Elastodynamic Finite Integration Technique (EFIT)
Stars: ✭ 34 (-49.25%)
Mutual labels:  simulation
simplu3D
A library to generate buildings from local urban regulations.
Stars: ✭ 18 (-73.13%)
Mutual labels:  simulation
atc-reinforcement-learning
Reinforcement learning for an air traffic control task. OpenAI gym based simulation.
Stars: ✭ 37 (-44.78%)
Mutual labels:  simulation
elasty
A research-oriented elastic body simulator
Stars: ✭ 173 (+158.21%)
Mutual labels:  simulation
egjs-agent
Extracts browser and operating system information from the user agent string or user agent object(userAgentData).
Stars: ✭ 73 (+8.96%)
Mutual labels:  agent
Adroit
ShadowHand / ADROIT MuJoCo models
Stars: ✭ 30 (-55.22%)
Mutual labels:  simulation

Computational Economy

This is an agent-based computational economics simulator, which is constituted by agent types household, factory, trader, credit bank, central bank and state. The simulator implements a model akin to the Arrow-Debreu model, which adheres to neoclassical microeconomic theory, based on polypoly markets perpetuated by agent market participants. The micro-economic agent behaviors induce complex oscillation patterns attracted to macroeconomic equilibria due to the economic feedback cycles of the system.

💫 Star if you like this work.

License: GPL v3

animation

Agent types

  • Agent type Household: Households offer labour hours and consume goods according to CES or Cobb-Douglas utility functions. Intertemporal consumption and retirement saving preferences are modeled by Irving-Fisher and Modigliani intertemporal choice models.
  • Agent type Factory: Factories produce multiple goods (e. g. iron, coal, ...) according to an input-output-model based on Cobb-Douglas, CES and root production functions. Depending on the configured economic model, factories produce and accumulate capital goods, which induce economic growth and depreciate over time (→ Solow-Swan).
  • Agent type Credit bank: Credit banks manage bank accounts, create money by credit, trade currencies, follow minimum reserve requirements of central banks and buy bonds for deposits (fractional reserve banking).
  • Agent type Central bank: Central banks adjust key interest rates based on price indices. Key interest rates induce changes in buying behaviour via a monetary transmission mechanism.
  • Agent type Trader: Traders import goods from foreign markets for arbitrage.
  • Agent type State: States emit bonds, which are bought by credit banks for customer savings deposits. Thereby, national debt represents retirement savings of households.

Other entities / features

  • General equilibrium: Macroeconomic equilibria reproducibly emerge from non-stochastic microeconomic decision making of agents (→ Arrow-Debreu).
  • Markets: Sellers offer goods on markets. Settlement markets transfer ownership of goods and money, automatically.
  • Currencies: National currency zones, foreign exchange markets, arbitrage.
  • Shares: Joint-stock companies are owned by agents and pay dividends to them every period.
  • Bonds: Bonds are given as security for credit in open market operations between central and credit banks.
  • Time system: Agents register their actions as events in a global time system (observer pattern). At runtime agents can be instantiated and deconstructed at arbitrary points in time, enabling a dynamic population. Execution of events is not bound to a fixed sequential order of economic phases, e. g. for production and consumption.

Publication

How to run

Import into Eclipse:

  1. Clone or download the repository.
  2. In Eclipse import the directory as a an existing Maven project.
  3. Right click file src/main/java/io.github.uwol.compecon.simulation.impl.DashboardSimulationImpl.java and run as Java application.

Build process

  • The build process is based on Maven (version 3 or higher). Building requires JDK 11.
  • To build, run:
$ mvn clean package
  • You should see output like this:
[INFO] Scanning for projects...
...
-------------------------------------------------------
 T E S T S
-------------------------------------------------------
Running io.github.uwol.compecon.economy.sectors.financial.CreditBankTest
loading configuration file testing.configuration.properties
Tests run: 2, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 0.784 sec
Running io.github.uwol.compecon.economy.sectors.household.HouseholdImplTest
...
Results :

Tests run: 44, Failures: 0, Errors: 0, Skipped: 0

[INFO] ------------------------------------------------------------------------
[INFO] BUILD SUCCESS
[INFO] ------------------------------------------------------------------------
  • To only run the tests:
$ mvn clean test

Screenshots

screenshot1

screenshot2

screenshot3

screenshot4

screenshot5

screenshot6

screenshot7

screenshot8

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].