Exemple #1
0
 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;
 }
Exemple #3
0
 public static ICrossover GetImplementation(CrossoverEnum option, GASettings settings, IRouteService service)
 => Decide(option, settings, service);