예제 #1
0
        static void IterationMenu()
        {
            Console.Clear();
            int    testNumber = getInteger("Введите номер теста", "Вы ввели некорректные данные, введите номер теста еще раз");
            int    size       = getInteger("Введите размер поколения", "Вы ввели некорретный размер поколения, введите данные еще раз");
            int    iterations = getInteger("Введите количество итераций", "Вы ввели некорректное количество итераций, введите данные еще раз");
            string inputFile  = "Test" + testNumber + "Input.txt";
            string outputFile = "Test" + testNumber + "Output.txt";

            reader  = new FileReader(inputFile);
            printer = new FilePrinter(outputFile);

            //Ввод количества работников
            amountOfWorkers = Int32.Parse(reader.ReadLine());


            //Ввод количества работ
            amountOfWorks = Int32.Parse(reader.ReadLine());


            //Ввод длительностей работ и инициализация массива работ
            works = new Work[amountOfWorks];
            string[] input = reader.ReadLine().Split();
            for (int i = 0; i < amountOfWorks; ++i)
            {
                works[i] = new Work(Int32.Parse(input[i]));
            }


            //ввод количества ребер(зависимостей работ) и добавление родителей для работ
            int numberOfEdges = Int32.Parse(reader.ReadLine());

            for (int i = 0; i < numberOfEdges; ++i)
            {
                input = reader.ReadLine().Split();
                works[Int32.Parse(input[1]) - 1].AddParent(works[Int32.Parse(input[0]) - 1]);
            }


            Individual.Length  = amountOfWorks;
            Permutation.Length = amountOfWorks;

            printer.WriteLine(CalculateByIterations(size, iterations).Strength.ToString());

            reader.Clear();
            printer.Clear();
            Console.Clear();
            PrintMenu();
        }
예제 #2
0
 public void ClearDataCommand()
 {
     _reader.Clear();
 }
 public override void Clear()
 {
     reader.Clear();
     writer.Clear();
 }
 public void Clear()
 {
     reader.Clear();
     writer.Clear();
 }