JBotSim
JBotSim copied to clipboard
JBotSim Core Files
When we select the "set clock speed" command in the menu, the slider gets initializes to 0 and changes the current speed.
Hi, In several places, JBotSim uses `java.util.Random` class or Math.random() to produce randomized behaviors. In order to allow reproducible simulations like tests, it is unavoidable to have some mean to...
Hi, `Clock` objects contain a reference to a `ClockManager`. The only usage of this reference is the invocation of the `onClock` method on the `ClockManager`. Is there a reason to...
Hi, I've written a small test that plays with `Topology.step()` method. The aim of the test is to check that `N` invocations of the method should yield `N` invocations of...
A scrollable `JViewer` could be a very useful feature to be added to JBotSim. Indeed when working on topologies too big to be displayed on the screen, only the top-half...
From a Davis point of view, the JBotSim FileManager can not be used if it does not throw the exceptions. Actually Davis is using exception to try different input strategies.
`Node.compareTo` currently uses a comparison between the `Node`s' `toString()`. Instead, we expect the comparison to be done solely on the `Node`s' identifiers (`Node.getID()`).
Arnaud has created a "simple" Swing `GraphSlider`. We considering importing it into the `jbotsim-extra-swing` submodule, to make it available to users. ## GraphSlider features `GraphSlider` takes a series of `UndirectedGraph`...
The `GraphEditor` is currently in the `examples` section. We consider moving it to `jbotsim-extras-swing` module. ## GraphEditor feature It provides a way to interactively import/create/export (in tikz) a `Topology`. The...