示例#1
0
 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();
 }
示例#2
0
        /*
         * 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;
        }
示例#3
0
 public void SetRTRServiceMode(RTRServiceModes newMode)
 {
     RTRmode = newMode;
 }