Exemple #1
0
        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();
        }
Exemple #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;
        }