Ejemplo n.º 1
0
        static void Main(string[] args)
        {
            int counter;

            Item[] items;
            double backVolume;

            DataTransfer.readFileWithData(@"Dane.txt", out counter, out items, out backVolume);
            DataTransfer.displayAllContent(counter, items, backVolume);
            Thread testCommonThread = new Thread(p =>
            {
                Experiments.testCommon(counter, items, backVolume, @"MacierzTestZwykly.txt");
            });
            Thread testPopulationSizeThread = new Thread(p =>
            {
                Experiments.testPopulationSize(counter, items, backVolume, @"MacierzTestPopulacje.txt");;
            });
            Thread testDifferentCrossoversThread = new Thread(p =>
            {
                Experiments.testDifferentCrossovers(counter, items, backVolume, @"MacierzRozneCrossovery.txt");
            });
            Thread testCrossoverChanceThread = new Thread(p =>
            {
                Experiments.testCrossoverChance(counter, items, backVolume, @"MacierzTestSzansaCrossovera.txt");
            });
            Thread testMutationChanceThread = new Thread(p =>
            {
                Experiments.testMutationChance(counter, items, backVolume, @"MacierzTestSzansaMutacji.txt");
            });
            Thread testTournamentSizeThread = new Thread(p =>
            {
                Experiments.testTournamentSize(counter, items, backVolume, @"MacierzTestRozmiarTournamentu.txt");
            });
            Thread testAIOThread = new Thread(p =>
            {
                Experiments.testAIO(counter, items, backVolume, @"MacierzTestAIO.txt");
            });

            testCommonThread.Start();
            testPopulationSizeThread.Start();
            testDifferentCrossoversThread.Start();
            testCrossoverChanceThread.Start();
            testMutationChanceThread.Start();
            testTournamentSizeThread.Start();
            testAIOThread.Start();

            testCommonThread.Join();
            testPopulationSizeThread.Join();
            testDifferentCrossoversThread.Join();
            testCrossoverChanceThread.Join();
            testMutationChanceThread.Join();
            testTournamentSizeThread.Join();
            testAIOThread.Join();

            // oczekiwanie na cud
            if (Experiments.doOutput)
            {
                System.Console.WriteLine("kuniec");
            }
            System.Console.ReadLine();
        }