DJUTILS - Delft Java Utilities projects¶
DJUTILS is a set of Java classes that are used by other TU Delft projects such as DSOL, OpenTrafficSim, Sim0MQ, GSCG, and others. The DJUTILS projects in this main group import no, or very few external packages.
DJUTILS is a highly diverse software collection. All of this software has in common that it is written in Java and that the writers/designers believe that it can (and should) be reused in other projects. The software is organized in packages
- djutils-base: several small utilities that require few or no external packages, such as Throw and Try, event handling, immutable collections, metadata, reflection, and RMI.
- djutils-cli: command line arguments processing with defaults taken from environment variables and other sources, usage summary, etc.
- djutils-data: utilities to collect, store, write and read structured data, e.g., measurements from sensors, or results from a simulation.
- djutils-draw: utilities that manipulate points, poly-lines, line-segments, rays, in 2D and 3D.
- djutils-eval: utilities that can evaluate mathematical expressions stored as a String.
- djutils-math: utilities that calculate means, manipulate functions, and provide classes for complex numbers and the calculation of roots of polynomial functions.
- djutils-serialization: utilities to serialize and deserialize data.
- djutils-stats: utilities that ingest a series of values, e.g., measurements from a sensor, or results from a simulation, and compute statistical properties (mean, standard deviation, skewness, kurtosis, estimated cumulative probabilities).
- djutils-swing: utilities that provide Swing components such as a slider with multiple knobs.
- The djutils-parent project contains the master pom file for the DJUTILS project and the documentation and general settings.
Origin¶
DJUTILS was developed at the Delft University of Technology as part of the Open Traffic Simulator project (started in 2014) and the Delft Simulation Object Library (DSOL) project (started in 2002).
The main authors/contributors of the DJUTILS project are Alexander Verbraeck, Peter Knoppers, and Wouter Schakel.