private void generateBtn_Click(object sender, EventArgs e) { RequestGenerator generator = new RequestGenerator((int)requestsNuberInput.Value, (int)chanceOfRTRInput.Value, (int)driveSizeInput.Value, (int)maxAppearTimeInput.Value, (int)maxDeadlineInput.Value, (int)minDeadlineInput.Value); requests = generator.GetRequests(); UpdateRequestData(); }
/* * 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; }