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); }
public double Evaluate(IChromosome chromosome) { var strategy = (BlackjackChromosome)chromosome; return(StrategyTester.Test(strategy)); }