veg_lines.append(line) # clean previous temp results os.system('rm -f {}'.format(os.path.join(global_dst, '*'))) os.system('rm -f {}'.format(os.path.join(lake_dst, '*'))) os.system('rm -f {}'.format(os.path.join(veg_dst, '*'))) os.system('rm -rf {}'.format(os.path.join(results_dst, '*'))) start_time = time() service = Service() synthesis = Synthesis() parent = synthesis.synthesize_population() child = synthesis.create_child_population(parent) for i in range(2, config.generations + 1): rankedFronts = service.fast_non_dominated_sort( service.combine_population(parent, child)) nextChildPopulation = Population() childPopulace = [] for j in range(1, len(rankedFronts) + 1): singularFront = [] singularFront = rankedFronts[j] usableSpace = config.populationSize - len(childPopulace) if singularFront != [] and usableSpace > 0: if usableSpace >= len(singularFront): for chromosome in singularFront: childPopulace.append(chromosome) else: latestFront = []
#for chromosome in pop: # print(chromosome.individual) # print(chromosome.fitness) # from Synthesis import Synthesis from Service import Service service = Service() synth = Synthesis() parent = synth.synthesize_population() #for chromosome in population.populace: # print(chromosome.individual) child = synth.create_child_population(parent) print("Children") #print(child.populace) #for chromosome in child.populace: # print(chromosome.individual) combinedPopulation = service.combine_population(parent, child) paretoFront = service.fast_non_dominated_sort(combinedPopulation) #for chromosome in combinedPopulation.populace: # dc = chromosome.dominatedChromosomes # for individual in dc: # print(chromosome.dominationRank) #paretoFront = service.fast_non_dominated_sort(combinedPopulation) #for chromosome in paretoFront.values()[0]: # print(chromosome.individual)