private static ICrossover Decide(CrossoverEnum option, GASettings settings, IRouteService service) { switch (option) { case CrossoverEnum.SubRouteInsertion: return(new SubRouteInsertionCrossover(settings, RandomSingleton.Instance, service)); } throw new Exception("No crossover selected"); }
public Result( TipoErro TipoErro, int Indice, string FileName, int QtdEntregadores, MutateEnum Mutation, CrossoverEnum CrossoverEnum, double Fitness ) { this.TipoErro = TipoErro; this.Indice = Indice; this.FileName = new FileInfo(FileName).Name; this.QtdEntregadores = QtdEntregadores; this.Mutation = Mutation; this.CrossoverEnum = CrossoverEnum; this.Fitness = Fitness; }
public static ICrossover GetImplementation(CrossoverEnum option, GASettings settings, IRouteService service) => Decide(option, settings, service);