Giter Site home page Giter Site logo

phelps-sg / jasa Goto Github PK

View Code? Open in Web Editor NEW
9.0 4.0 4.0 69.99 MB

JASA is a high-performance auction simulator written in JAVA. It is designed for performing experiments in agent-based computational economics.

Home Page: http://jasa.sourceforge.net/

License: GNU General Public License v2.0

Java 99.90% HTML 0.10%
agent-based-modeling economics finance simulation multi-agent-systems limit-order-book computational-economics agent multi-agent-simulation computational-finance

jasa's Introduction

README for JASA

About

JASA is a high-performance auction simulator written in JAVA. It is designed for performing experiments in agent-based computational economics.

Development Status

This package is currently at alpha. This code is not stable or fully tested. Please report any bugs, issues or suggestions to Steve Phelps.

License

This software is licensed under the GNU General Public License. Although it is not an official term of the licensing conditions, you are also expected to cite use of this software if you use it in your research.

Obtaining the latest release

The latest release of JASA can be downloaded from SourceForge.

Documentation

API Documentation.

Prerequisites

  • Java JVM 1.6.0 or later
  • JASA is built on top of the JABM framework which must be installed before using JASA.

Running the examples from the Eclipse IDE

The distribution archive can be imported directly into the Eclipse IDE by using the File/Import menu item. Create a launch configuration with the main class net.sourceforge.jabm.DesktopSimulationManager and specify which configuration file you want to use by setting the system property jabm.config using the JVM argument -D, for example

-Djabm.config=examples/chiarellaAndIori/main.xml

Documentation

Acknowledgements

Additional contributors: Jinzhong Niu and Marek Marcinkiewicz.

This work has been supported by EPSRC grant GR/T10671/01 - "Market Based Control of Complex Computational Systems." and NSF grant number IIS-9820657 - "Tools and Techniques for Automated Mechanism Design". It was originally supported by the EU IST Programme through the SLIE project.

The system is based on the 4-heap algorithm, described in the paper

Wurman, P. R., Walsh, W. E., & Wellman, M. P. (1998). Flexible double auctions for electronic commerce: theory and implementation. International Journal of Decision Support Systems, 24, 17–27.

JASA makes use of the Mersenne Twister PRNG. Full details of the Mersenne Twister algorithm can be found in:

Makato Matsumoto and Takuji Nishimura, "Mersenne Twister: A 623-Dimensionally Equidistributed Uniform Pseudo-Random Number Generator", in ACM Transactions on modeling and Computer Simulation, Vol. 8, No. 1, January 1998, pp 3--30.

JASA includes implementations based on existing agent-based models described in the literature, including:

  • Iori, G., & Chiarella, C. (2002). A Simulation Analysis of the Microstructure of Double Auction Markets. Quantitative Finance, 2, 346–353.
  • Cliff, D., & Bruten, J. (1997). Minimal-Intelligence Agents for Bargaining Behaviors in Market-Based Environments.
  • Nicolaisen, J., Petrov, V., & Tesfatsion, L. (2001). Market power and efficiency in a computational electricity market with discriminatory double-auction pricing. IEEE Transactions on Evolutionary Computation, 5(5), 504–523.

This product includes software developed by the Apache Software Foundation (http://www.apache.org).


(C) 2014 Steve Phelps

jasa's People

Contributors

phelps-sg avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

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