package uk.ac.imperial.lsds.seepmaster.scheduler.schedulingstrategy;
import java.util.List;
import java.util.Map;
import java.util.Set;
import uk.ac.imperial.lsds.seep.api.RuntimeEvent;
import uk.ac.imperial.lsds.seep.comm.protocol.Command;
import uk.ac.imperial.lsds.seep.scheduler.Stage;
import uk.ac.imperial.lsds.seepmaster.scheduler.ScheduleTracker;
public class RandomSchedulingStrategy implements SchedulingStrategy{
@Override
public Stage next(ScheduleTracker tracker, Map<Integer, List<RuntimeEvent>> rEvents) {
Set<Stage> readySet = tracker.getReadySet();
return readySet.iterator().next();
}
@Override
public List<Command> postCompletion(Stage finishedStage, ScheduleTracker tracker) {
return null;
// TODO Auto-generated method stub
}
}