class DynamicWeightedRandomSelectionImpl<T> extends java.lang.Object implements WeightedRandomSelection<T>
WeightedRandomSelection.WeightedObject
Modifier and Type | Field and Description |
---|---|
(package private) static org.slf4j.Logger |
LOG |
(package private) int |
maxProbabilityMultiplier |
(package private) java.util.Random |
rand |
(package private) java.util.concurrent.locks.ReadWriteLock |
rwLock |
(package private) java.util.Map<T,WeightedRandomSelection.WeightedObject> |
weightMap |
Constructor and Description |
---|
DynamicWeightedRandomSelectionImpl() |
DynamicWeightedRandomSelectionImpl(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> updatedMap) |
static final org.slf4j.Logger LOG
int maxProbabilityMultiplier
final java.util.Map<T,WeightedRandomSelection.WeightedObject> weightMap
final java.util.concurrent.locks.ReadWriteLock rwLock
java.util.Random rand
DynamicWeightedRandomSelectionImpl()
DynamicWeightedRandomSelectionImpl(int maxMultiplier)
public void updateMap(java.util.Map<T,WeightedRandomSelection.WeightedObject> updatedMap)
updateMap
in interface WeightedRandomSelection<T>
public T getNextRandom()
getNextRandom
in interface WeightedRandomSelection<T>
public T getNextRandom(java.util.Collection<T> selectedNodes)
getNextRandom
in interface WeightedRandomSelection<T>
public void setMaxProbabilityMultiplier(int max)
setMaxProbabilityMultiplier
in interface WeightedRandomSelection<T>
Copyright © 2011–2020 The Apache Software Foundation. All rights reserved.