Skip to content

Scala Library and Domain-Specific Language (DSL) for Modeling & Simulation

License

Notifications You must be signed in to change notification settings

wattdave/scalation

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

50 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

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.

About

Scala Library and Domain-Specific Language (DSL) for Modeling & Simulation

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Scala 100.0%