/** * Copyright (c) 2009-2011, The HATS Consortium. All rights reserved. * This file is licensed under the terms of the Modified BSD License. */ package abs.backend.java.lib.net; import java.util.ArrayList; import java.util.List; import java.util.Random; public class RandomNetworkScheduler implements NetworkScheduler { private final Random random = new Random(); private final List<NetNode> nodes = new ArrayList<NetNode>(); @Override public void scheduleNext() { NetNode n = nodes.get(random.nextInt(nodes.size())); n.performStep(); } }