class WeightedRandomSelectionImpl<T> extends java.lang.Object implements WeightedRandomSelection<T>
WeightedRandomSelection.WeightedObject
Modifier and Type | Field and Description |
---|---|
(package private) java.util.TreeMap<java.lang.Double,T> |
cummulativeMap |
(package private) static org.slf4j.Logger |
LOG |
(package private) java.util.Map<T,WeightedRandomSelection.WeightedObject> |
map |
(package private) int |
maxProbabilityMultiplier |
(package private) java.lang.Double |
randomMax |
(package private) java.util.concurrent.locks.ReadWriteLock |
rwLock |
Constructor and Description |
---|
WeightedRandomSelectionImpl() |
WeightedRandomSelectionImpl(int maxMultiplier) |
Modifier and Type | Method and Description |
---|---|
T |
getNextRandom() |
T |
getNextRandom(java.util.Collection<T> selectedNodes) |
void |
setMaxProbabilityMultiplier(int max) |
void |
updateMap(java.util.Map<T,WeightedRandomSelection.WeightedObject> map) |
static final org.slf4j.Logger LOG
java.lang.Double randomMax
int maxProbabilityMultiplier
java.util.Map<T,WeightedRandomSelection.WeightedObject> map
java.util.TreeMap<java.lang.Double,T> cummulativeMap
java.util.concurrent.locks.ReadWriteLock rwLock
WeightedRandomSelectionImpl()
WeightedRandomSelectionImpl(int maxMultiplier)
public void updateMap(java.util.Map<T,WeightedRandomSelection.WeightedObject> map)
updateMap
in interface WeightedRandomSelection<T>
public T getNextRandom()
getNextRandom
in interface WeightedRandomSelection<T>
public void setMaxProbabilityMultiplier(int max)
setMaxProbabilityMultiplier
in interface WeightedRandomSelection<T>
public T getNextRandom(java.util.Collection<T> selectedNodes)
getNextRandom
in interface WeightedRandomSelection<T>
Copyright © 2011–2020 The Apache Software Foundation. All rights reserved.