AbstractEnvironment
Very generic and basic implementation for an environment. Basically, only manages an internal set of nodes and their position.
Parameters
[it.unibo.alchemist.model.Position] type
Inheritors
Properties
Override this property if units measuring distance do not match with units used for coordinates. For instance, if your space is non-Euclidean, or if you are using polar coordinates. A notable example is using geographical latitude-longitude as y-x coordinates and meters as distance measure.
Functions
Adds to the simulation a predicate that determines whether a simulation should be terminated.
Calculates the shortest paths using the Floyd-Warshall algorithm calculating the Hop Distance between nodes.
Computes the diameter of all subnetworks in the environment. The diameter is the longest shortest path between any two nodes. Returns a Set containing the SubNetworks.
Computes the diameter of all subnetworks in the environment. The diameter is the longest shortest path between any two nodes, evaluated using the allShortestHopPaths method. Returns a Set containing the SubNetworks.
Computes the diameter of all subnetworks in the environment. The diameter is the longest shortest path between any two nodes, evaluated using the allShortestHopPaths method. Returns a Set containing the SubNetworks.
Returns true the network is segmented, false otherwise.
Returns the diameter of the network in environment units if it is not segmented, and NaN otherwise.
Returns a random element of the Iterable using the provided randomGenerator.
Fisher–Yates shuffle algorithm using a RandomGenerator. More information on Wikipedia.