Как я могу использовать алгоритм выбора турнира geneti c? - PullRequest
0 голосов
/ 09 марта 2020

Я недавно запрограммировал алгоритм выбора турнира c, но не знаю, для чего его использовать, так как кажется, что все решения не требуют объяснений. Я вычисляю пригодность каждого индивидуума на основе списка

for i in range(num_attributes):
    weighted_values.append(random.uniform(-4,4))

, а затем даю каждому индивидууму в популяции значение:

for i in range(int((populationSize))):
        population_weights.append([random.uniform(-10, 10) for _ in range(num_attributes)])

Я рассчитываю пригодность путем умножения каждого индивидуума n th весит n th вес в списке всех значений. Однако может показаться, что если мы знаем, что такое список значений (скажем, 1, 3, -2); было бы считаться секундами, чтобы увидеть, что лучшим решением будет человек со значениями (10, 10 и -10). Какова же цель выбора турнира?

...