package uk.ac.imperial.lsds.seepmaster.scheduler.schedulingstrategy; import java.util.List; import java.util.Map; 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 interface SchedulingStrategy { public Stage next(ScheduleTracker tracker, Map<Integer, List<RuntimeEvent>> rEvents); public List<Command> postCompletion(Stage finishedStage, ScheduleTracker tracker); }