Class CopyDistribution
- java.lang.Object
-
- org.apache.tinkerpop.gremlin.algorithm.generator.CopyDistribution
-
- All Implemented Interfaces:
Distribution
public class CopyDistribution extends Object implements Distribution
CopyDistribution returns the conditional value. Hence, this class can be used as the in-degree distribution to ensure that the in-degree of a vertex is equal to the out-degree.- Author:
- Matthias Broecheler (me@matthiasb.com)
-
-
Constructor Summary
Constructors Constructor Description CopyDistribution()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description Distributioninitialize(int invocations, int expectedTotal)Initializes the distribution such that expectedTotal is equal to the expected sum of generated values after the given number of invocatiosn.intnextConditionalValue(Random random, int otherValue)Returns the next value conditional on another given value.intnextValue(Random random)Returns the next value.
-
-
-
Method Detail
-
initialize
public Distribution initialize(int invocations, int expectedTotal)
Description copied from interface:DistributionInitializes the distribution such that expectedTotal is equal to the expected sum of generated values after the given number of invocatiosn. Since most distributions have an element of randomness, these values are the expected values.- Specified by:
initializein interfaceDistribution- Returns:
- A new distribution configured to match the expected total for the number of invocations.
-
nextValue
public int nextValue(Random random)
Description copied from interface:DistributionReturns the next value. If this value is randomly generated, the randomness must be drawn from the provided random generator. DO NOT use your own internal random generator as this makes the generated values non-reproducible and leads to faulty behavior.- Specified by:
nextValuein interfaceDistribution- Parameters:
random- random generator to use for randomness- Returns:
- next value
-
nextConditionalValue
public int nextConditionalValue(Random random, int otherValue)
Description copied from interface:DistributionReturns the next value conditional on another given value. This can be used, for instance, to define conditional degree distributions where the in-degree is conditional on the out-degree. If this value is randomly generated, the randomness must be drawn from the provided random generator. DO NOT use your own internal random generator as this makes the generated values non-reproducible and leads to faulty behavior.- Specified by:
nextConditionalValuein interfaceDistribution- Parameters:
random- random generator to use for randomnessotherValue- The prior value- Returns:
- next value
-
-