Я недавно запрограммировал алгоритм выбора турнира 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). Какова же цель выбора турнира?