Grid

open class Grid @JvmOverloads constructor(    environment: Environment<*, *>,     randomGenerator: RandomGenerator,     xStart: Double,     yStart: Double,     xEnd: Double,     yEnd: Double,     xStep: Double,     yStep: Double,     xRand: Double = 0.0,     yRand: Double = 0.0,     xShift: Double = 0.0,     yShift: Double = 0.0) : Deployment<Position<*>>

A (possibly randomized) grid of nodes.

Parameters

environment
    the {@link Environment}
randomGenerator
    the {@link RandomGenerator}
xStart
    the start x position
yStart
    the start y position
xEnd
    the end x position
yEnd
    the end y position
xStep
    how distant on the x axis (on average) nodes should be
yStep
    how distant on the y axis (on average) nodes should be
xRand
    how randomized should be positions along the x axis
yRand
    how randomized should be positions along the y axis
xShift
    how shifted should be positions between lines
yShift
    how shifted should be positions along columns

Constructors

Link copied to clipboard
fun Grid(    environment: Environment<*, *>,     randomGenerator: RandomGenerator,     xStart: Double,     yStart: Double,     xEnd: Double,     yEnd: Double,     xStep: Double,     yStep: Double,     xRand: Double = 0.0,     yRand: Double = 0.0,     xShift: Double = 0.0,     yShift: Double = 0.0)

Functions

Link copied to clipboard
open fun forEach(p0: Consumer<in Position<*>>)
Link copied to clipboard
open fun <T : Any> getAssociatedLinkingRule(): LinkingRule<T, Position<*>>?

Optional LinkingRule associated to the deployment.

Link copied to clipboard
open operator override fun iterator(): MutableIterator<Position<*>>
Link copied to clipboard
open fun spliterator(): Spliterator<Position<*>>
Link copied to clipboard
open override fun stream(): Stream<Position<*>>