RinSim is an extensible logistics simulator with support for (de)centralized algorithms for pickup and delivery problems and AGV routing. The simulator focuses on simplicity and consistency making it ideal for performing scientific simulations. Further, software quality is a priority resulting in an ever improving test suite and documentation.
Features
- Discrete time simulator, with support for real-time and simulated time simulations.
- Explicit separation of problem and solution.
- Flexible graphical user interface.
- Experiment framework for easy setup of factorial experiments, supports distributed computing on many CPUs via JPPF.
- Support for statistics gathering.
- Supports saving and loading problem scenarios, a scenario constitutes a sequence of (dynamic) events. There is a flexible API for creating scenarios based on probability distributions.
- Support for centralized and decentralized algorithms.
- Supports Java 7 and higher, available on Maven Central.
Problem domains
- Dynamic/static pickup-and-delivery problems
- Dynamic/static vehicle routing problems
- Dynamic/static multi-agent route planning
Consistency and quality
- Thoroughly tested
- Well documented
- Emphasis on scientific correctness, focus on internal consistency
- Modular
- Configurable
- Open source