Skip to content

Latest commit

 

History

History
40 lines (24 loc) · 1.47 KB

README.md

File metadata and controls

40 lines (24 loc) · 1.47 KB

ScalaTion

Welcome to ScalaTion, the Scala-based library for Analytics, Simulation and Optimization.

This system coded in Scala supports multi-paradigm simulation modeling including 'dynamics', 'activity', 'event', 'process' and 'state' oriented models. Scala is a modern object-oriented, functional programming language that is well-suited for developing simulation engines. It also supports optimization and analytics.

Future directions include adding 'scala3d' and 'physics' packages.

Requires: Scala 2.9 and Java 6 or 7

Installation Instructions

  1. Clone the repository:

    $ git clone git://github.com/scalation/scalation.git scalation
    
  2. Build the scalation system:

    $ ./sbt compile
    
  3. Run examples (e.g., for process oriented):

    $ ./sbt run process.Bank
    

Please read the LICENSE file (an MIT style license).

Documentation/Papers

John A. Miller, Jun Han and Maria Hybinette, Using Domain Specific Languages for Modeling and Simulation: ScalaTion as a Case Study, Proceedings of the 2010 ACM/IEEE Winter Simulation Conference (WSC'10), Baltimore, Maryland (December 2010) pp. 741-752.

Michael E. Cotterell, John A. Miller, Tom Horton, Unicode in Domain-Specific Programming Languages for Modeling & Simulation: ScalaTion as a Case Study, Arxiv preprint arXiv:1112.175 (December 2011) pp. 1-10.