Dips depends on the following libraries:
These libraries should be saved to the lib folder or otherwise be available in the classpath.
Dips depends on Java 6 and Scala 2.9.1.
sbt is the recommend buid tool.
The prefered way to compile is using sbt, once sbt is installed simply run:
To package Dips to a jar (no dependencies will be added) run:
It is also possible to perform the compilation using the scalac compiler.
The simples way to run Dips is:
This will take care of all dependencies and run the simulator. However it lacks flexibility.
The prefered way to run the simulator is, from the root of the project:
java -classpath lib/*:target/scala-2.9.1.final/dips_2.9.1-1.0-alpha.jar dips.Dips
Default port is 7653.
Secondary instancies of the simulator must receive the host and port of one already running instance:
java -classpath lib/*:target/scala-2.9.1.final/dips_2.9.1-1.0-alpha.jar dips.Dips -h <host> -p <port>
In order for the simulator to actually perform a simulation it must be configured, this command will and run a distributed simulation:
java -classpath lib/*:target/scala-2.9.1.final/dips_2.9.1-1.0-alpha.jar dips.Coordinator -h <host> -p <port> <configfile>