Skip to content

Releases: rinde/RinSim

v4.1.0

17 Apr 13:48
Compare
Choose a tag to compare
  • Further refactored Experiment
  • Real-time clock system is stable now, including RtCentral and RtSolverModel.
  • Fixed bug related to Experiment and UI. Now using SWT 4.5.2.

v4.0.0

10 Aug 16:22
Compare
Choose a tag to compare
  • Many classes have been refactored, including the builder system in core.
  • Experiment is more flexible using PostProcessors.
  • Several data value object have been refactored to use getter instead of fields and a factory method instead of a constructor.
  • ScenarioIO has been greatly improved, it no longer relies on any object serialization.
  • Support for real-time clock (not stable yet)

v3.2.4

22 May 08:35
Compare
Choose a tag to compare
  • CommModel now supports unregister
  • CollisionGraphRoadModel new method:
    public boolean isOccupiedBy(Point node, MovingRoadUser user)
  • DynamicGraphRoadModel new method:
    public ImmutableSet<RoadUser> getRoadUsersOn(Point from, Point to)

v3.2.3

04 May 17:48
Compare
Choose a tag to compare
  • CollisionGraphRoadModel bug fix: when a road user is removed from the model the position it was occupying is now released which was previously not the case.

v3.2.2

16 Apr 15:54
Compare
Choose a tag to compare
  • CollisionGraphRoadModel is changed such that only implementors of MovingRoadUser (instead of RoadUser) are blocking. This means that depots and parcels are no longer blocking the way of AGVs which means that the PDPModel can now actually be used together with the CollisionGraphRoadModel.

v3.2.1

25 Mar 14:38
Compare
Choose a tag to compare
  • CommUser.getPosition() now returns an optional instead of a position, CommModel and CommDevice have been adapted accordingly
  • Bug fixes

v3.2.0

13 Mar 16:10
Compare
Choose a tag to compare
  • CommModel replaces the old CommunicationModel. Has a new API and is better tested.
  • Serializers have moved to graph.io package. Reworked API and fixed some bugs.

v3.1.1

04 Mar 15:30
Compare
Choose a tag to compare
  • CollisionGraphRoadModel: occupancy of a node is now a smaller area.
  • Updated SWT version to 4.4
  • Several small bug fixes.

v3.1.0

02 Mar 21:23
Compare
Choose a tag to compare
  • Core module: Simulator class now has a deprecated constructor and a new Builder class to construct instances.
  • Core module: New: DynamicGraphRoadModel, which allows adding and removing connections to a graph while it is being used (with some restrictions).
  • Core module: New: CollisionGraphRoadModel supports (the avoidance of) collisions between RoadUser objects.
  • UI module: New: WarehouseRenderer and AGVRenderer for visualizing the CollisionGraphRoadModel and its objects.
  • Examples module: New: WarehouseExample
  • Geom module: Connection and ConnectionData are now immutable.

v3.0.0

22 Dec 14:08
Compare
Choose a tag to compare

DOI

RinSim is restructured in a total of 14 modules:

  • Central
  • CLI
  • Core
  • Event
  • Examples
  • Experiment
  • FSM
  • Geometry
  • IO
  • PDPTW
  • Scenario
  • Scenario Utils
  • Test Utils
  • UI

Starting with the current version RinSim targets Java 7 and uses semantic versioning, all minor releases will be continuously checked to make sure they are backwards compatible to the major release. Also, RinSim is now officially released under the Apache License, Version 2.0, a license header is added to every source file.

New features

  • Scenario Utils: Added an advanced scenario generator framework that allows easy generation of entire datasets, it uses sensible defaults while allowing overriding and customizing all settings.
  • CLI: Created a command-line interface framework that allows to easily define a CLI that can be hooked to an existing API.
  • Experiment: The experiment API can now be used from the command-line.
  • Experiment: Added distributed computation support using JPPF library.