예제 #1
0
        static void Main(string[] args)
        {
            var parser              = new TextToSimModelParser();
            var provider            = new FromFileDataProvider();
            var populationGenerator = new PopulationGenerator();
            var selector            = new GreedyItemSelector();
            var mutator             = new Mutator();
            var popLogger           = new FilePopulationLogger();
            var evaluator           = new Evaluator(selector);
            var crossoverSelector   = new RouletteSelector();
            var crossBreeder        = new CrossBreeder();

            var problem = provider.Get();

            var model = parser.Parse(problem.ToArray());

            var simulation = new Simulation(model, mutator, selector, popLogger, evaluator, crossoverSelector,
                                            crossBreeder, populationGenerator);

            simulation.Run(Config.Generations, Config.CrossoverProbability, Config.MutationProbability,
                           Config.Population);

            Console.WriteLine("FINITO");
            Console.Read();
        }