Information Technology Reference
In-Depth Information
de.rsiegfried.grams.simulator
de.rsiegfried.grams.model
«im p ort»
general
constraints
multithread
entities
singlethread
environment
events
time
Figure 9.1: Package structure of example implementation.
implementation from scratch opens up all possibilities and allows a
very concise implementation. The example implementation resembles
the GRAMS reference model very closely without the need to take
into account additional ideas or constraints from a framework or
tool. Of course, mature frameworks and tools (like JAMES II and
Repast) offer many benefits like experiment design or result analysis
which are not included in the example implementation of the GRAMS
reference model. This is not considered a disadvantage as the example
implementation is used solely for the purposes outlined above, and is
not intended to be or to become a production grade software system.
Like the GRAMS reference model itself, the example implementation
consists of two major parts (see package diagram shown in Figure 9.1):
Representation of an agent-based model.
The package de.rsiegfried.grams.model of the example imple-
mentation provides interfaces and abstract classes which serve as
basis for developing problem-specific models and are reusable across
all problem-specific models.
Implementation of simulation engines.
The package de.rsiegfried.grams.simulator contains the imple-
mentations of different simulation engines. Although many different
simulation engines are conceivable, all simulation engines operate
solely on the problem-independent interfaces and abstract classes
defined in the model -package.
 
Search WWH ::




Custom Search