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(); }
public void ClearDataCommand() { _reader.Clear(); }
public override void Clear() { reader.Clear(); writer.Clear(); }
public void Clear() { reader.Clear(); writer.Clear(); }