コード例 #1
0
        static void Main(string[] args)
        {
            var allowedPrefixes = args.Length > 0 ? args : new[] { "FA", "FR", "FD" };
            var strategies      = AppDomain.CurrentDomain.GetAssemblies()
                                  .SelectMany(assembly => assembly.GetTypes())
                                  .Where(
                type =>
                type.IsClass &&
                !type.IsAbstract &&
                typeof(IStrategy).IsAssignableFrom(type) &&
                type.GetCustomAttributes(typeof(BrokenStrategy), true).Length == 0)
                                  .Where(type => type == typeof(BfsStrategy))
                                  .Select(CreateStrategy)
                                  .Where(strategy => strategy != null);

            StrategyTester tester = new StrategyTester(allowedPrefixes);

            tester.Test("Data/Problems", "Data/BestTraces", "Data/DefaultTraces", strategies);
        }
コード例 #2
0
        public double Evaluate(IChromosome chromosome)
        {
            var strategy = (BlackjackChromosome)chromosome;

            return(StrategyTester.Test(strategy));
        }