def calc_fitness(pop):
    from to_decimal import to_decimal
    from math import sin, sqrt

    for index, elem in enumerate(pop):

        # só atribui a fitness a cromossomos que ainda não possuem fitness
        # print(elem[0], elem[1])
        x = to_decimal(elem[0])
        y = to_decimal(elem[1])
        # x = elem[0]
        # y = elem[1]
        f6 = 0.5 - ((sin(sqrt(x**2 + y**2)))**2 - 0.5) / (1 + 0.001 * (x**2 + y**2))**2
        pop[index] = [f6, elem]

    return 0

# populacao = [[0,0],[-3,1]]
# calc_fitness(pop=populacao)
# print(populacao)


[((9, 12, 9, 31), 'to_decimal.to_decimal', 'to_decimal', ({(9, 23, 9, 30): 'elem[0]'}, {}), '(elem[0])', False, 'from to_decimal import to_decimal\n'), ((10, 12, 10, 31), 'to_decimal.to_decimal', 'to_decimal', ({(10, 23, 10, 30): 'elem[1]'}, {}), '(elem[1])', False, 'from to_decimal import to_decimal\n'), ((13, 25, 13, 42), 'math.sqrt', 'sqrt', ({(13, 30, 13, 41): '(x ** 2 + y ** 2)'}, {}), '(x ** 2 + y ** 2)', False, 'from math import sin, sqrt\n')]