public Simulator(Drive newDrive, List <Request> inputRequests, simulationMode simMode, RTRServiceModes newRTRMode) { currentMode = simMode; RTRmode = newRTRMode; drive = newDrive; driveSize = drive.GetSize(); currentRequest = null; allRequests = inputRequests; totalNuberOfRequests = allRequests.Count(); }
/* * static void Main(string[] args) * { * * // RequestGenerator generator = new RequestGenerator(100, 30, 500, 1500, 1000, 400); * FileHandler handler = new FileHandler(); * // handler.WriteFile(generator.GetRequests(), "test1"); * * Simulator simulation = new Simulator(new Drive(500), handler.ReadFile("test1"),simulationMode.FCFS, RTRServiceModes.EDF); * simulation.Simulate(); * * Console.WriteLine(simulation.drive.GetTotalMovement()); * * * } */ public Simulator(Drive newDrive, RequestGenerator generator, simulationMode simMode, RTRServiceModes newRTRMode) { currentMode = simMode; RTRmode = newRTRMode; drive = newDrive; driveSize = drive.GetSize(); currentRequest = null; this.generator = generator; allRequests = generator.GetRequests(); totalNuberOfRequests = allRequests.Count; }
public void SetRTRServiceMode(RTRServiceModes newMode) { RTRmode = newMode; }