-
- All Implemented Interfaces:
-
it.unibo.alchemist.loader.deployments.Deployment,kotlin.collections.Iterable,kotlin.collections.MutableIterable
public final class CircularArc<P extends Position2D<P>> implements Deployment<P>
Displaces the nodes in the environment in a circular arc, given a nodeCount, the coordinates of the circle's center centerX and centerY, the circle's radius radius, perturbation randomness (uniform, generated via randomGenerator) for radius radiusRandomness and for angle angleRandomness, a startAngle, and an endAngle.
Default values generate a uniform deployment on a circumference.
-
-
Field Summary
Fields Modifier and Type Field Description private final Environment<?, P>environmentprivate final RandomGeneratorrandomGeneratorprivate final IntegernodeCountprivate final DoublecenterXprivate final DoublecenterYprivate final Doubleradiusprivate final DoubleradiusRandomnessprivate final DoubleangleRandomnessprivate final DoublestartAngleprivate final DoubleendAngle
-
Constructor Summary
Constructors Constructor Description CircularArc(Environment<?, P> environment, RandomGenerator randomGenerator, Integer nodeCount, Double centerX, Double centerY, Double radius, Double radiusRandomness, Double angleRandomness, Double startAngle, Double endAngle)CircularArc(Environment<?, P> environment, RandomGenerator randomGenerator, Integer nodeCount, Double centerX, Double centerY, Double radius, Double radiusRandomness, Double angleRandomness, Double startAngle)CircularArc(Environment<?, P> environment, RandomGenerator randomGenerator, Integer nodeCount, Double centerX, Double centerY, Double radius, Double radiusRandomness, Double angleRandomness)CircularArc(Environment<?, P> environment, RandomGenerator randomGenerator, Integer nodeCount, Double centerX, Double centerY, Double radius, Double radiusRandomness)CircularArc(Environment<?, P> environment, RandomGenerator randomGenerator, Integer nodeCount, Double centerX, Double centerY, Double radius)CircularArc(Environment<?, P> environment, RandomGenerator randomGenerator, Integer nodeCount, Double centerX, Double centerY)CircularArc(Environment<?, P> environment, RandomGenerator randomGenerator, Integer nodeCount, Double centerX)CircularArc(Environment<?, P> environment, RandomGenerator randomGenerator, Integer nodeCount)
-
Method Summary
Modifier and Type Method Description final Environment<?, P>getEnvironment()final RandomGeneratorgetRandomGenerator()final IntegergetNodeCount()final DoublegetCenterX()final DoublegetCenterY()final DoublegetRadius()final DoublegetRadiusRandomness()final DoublegetAngleRandomness()final DoublegetStartAngle()final DoublegetEndAngle()Stream<P>stream()-
Methods inherited from class it.unibo.alchemist.loader.deployments.CircularArc
getAssociatedLinkingRule, iterator -
Methods inherited from class kotlin.collections.MutableIterable
forEach, spliterator -
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
-
Constructor Detail
-
CircularArc
CircularArc(Environment<?, P> environment, RandomGenerator randomGenerator, Integer nodeCount, Double centerX, Double centerY, Double radius, Double radiusRandomness, Double angleRandomness, Double startAngle, Double endAngle)
-
CircularArc
CircularArc(Environment<?, P> environment, RandomGenerator randomGenerator, Integer nodeCount, Double centerX, Double centerY, Double radius, Double radiusRandomness, Double angleRandomness, Double startAngle)
-
CircularArc
CircularArc(Environment<?, P> environment, RandomGenerator randomGenerator, Integer nodeCount, Double centerX, Double centerY, Double radius, Double radiusRandomness, Double angleRandomness)
-
CircularArc
CircularArc(Environment<?, P> environment, RandomGenerator randomGenerator, Integer nodeCount, Double centerX, Double centerY, Double radius, Double radiusRandomness)
-
CircularArc
CircularArc(Environment<?, P> environment, RandomGenerator randomGenerator, Integer nodeCount, Double centerX, Double centerY, Double radius)
-
CircularArc
CircularArc(Environment<?, P> environment, RandomGenerator randomGenerator, Integer nodeCount, Double centerX, Double centerY)
-
CircularArc
CircularArc(Environment<?, P> environment, RandomGenerator randomGenerator, Integer nodeCount, Double centerX)
-
CircularArc
CircularArc(Environment<?, P> environment, RandomGenerator randomGenerator, Integer nodeCount)
-
-
Method Detail
-
getEnvironment
final Environment<?, P> getEnvironment()
-
getRandomGenerator
final RandomGenerator getRandomGenerator()
-
getNodeCount
final Integer getNodeCount()
-
getCenterX
final Double getCenterX()
-
getCenterY
final Double getCenterY()
-
getRadiusRandomness
final Double getRadiusRandomness()
-
getAngleRandomness
final Double getAngleRandomness()
-
getStartAngle
final Double getStartAngle()
-
getEndAngle
final Double getEndAngle()
-
-
-
-