package i5.las2peer.services.ocd.algorithms.utils; import i5.las2peer.services.ocd.graphs.CustomGraph; import java.util.List; import java.util.Random; import y.base.Node; /** * Implements a concrete Speaker Rule for the Speaker Listener * Label Propagation Algorithm. The label is chosen through a uniform distribution. * @author Sebastian * */ public class SlpaUniformSpeakerRule implements SlpaSpeakerRuleCommand { @Override public int getLabel(CustomGraph graph, Node speaker, List<Integer> memory) { /* * Selects a random label from the node memory. */ Random rand = new Random(); return memory.get(rand.nextInt(memory.size())); } @Override public String toString() { return this.getClass().getSimpleName(); } }