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)