Skip to content

billdback/gentsim

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

50 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

See COPYING for the license for this software.

Web Site and Documentation:  http://www.gentsim.org
Contact Info:  billback@gentsim.org

The Groovy Entity Simulation (gentsim) domain specific language (DSL) and framework is designed to take much of the boilerplate and infrastructure effort out of developing entity or agent based simulations and allow the simulation developer to focus on the entities and interactions within the framework. It can dramatically reduce the amount of code needed to create a simulation and the code for modeling the individual entities is readable and focused on what the entity does instead of the details of the simulation infrastructure.

Entity based simulations are a special class of simulation that models individual entities or things. Often these things are able to apply “thinking” or decision making and are then typically called agents. Such simulations are very useful for understanding emergent behavior and for developing simulations that model the independent part of complex social systems. One of the interesting aspects of such simulations is that modeling the individual entities can be fairly straightforward since they can typically be modeled as state machines that interact with other state machines.

The current version of gentsim is a very early version that allows for the construction of simple entity simulations. Additional tools will be forthcoming in future versions and driven by simulation development. The end goal is to have a robust framework and DSL for entity simulations that allow for much more use of simulation in studying these systems.

Note that gentsim requries the use of Groovy 1.7.0 or later.  It will not work with earlier versions.

About

Groovy Entity Simulation Framework

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors