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
-
Clone the repository:
$ git clone git://github.com/scalation/scalation.git scalation
-
Build the scalation system:
$ ./sbt compile
-
Run examples (e.g., for process oriented):
$ ./sbt run process.Bank
Please read the LICENSE file (an MIT style license).
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.