本文整理汇总了Python中individual.Individual.genes[i]方法的典型用法代码示例。如果您正苦于以下问题:Python Individual.genes[i]方法的具体用法?Python Individual.genes[i]怎么用?Python Individual.genes[i]使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类individual.Individual
的用法示例。
在下文中一共展示了Individual.genes[i]方法的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Python代码示例。
示例1: crossover_random
# 需要导入模块: from individual import Individual [as 别名]
# 或者: from individual.Individual import genes[i] [as 别名]
def crossover_random(self, individual_1, individual_2):
crossover_individual = Individual()
for i in range(0, len(crossover_individual.genes)):
# crossover
if random() <= self.uniform_rate:
crossover_individual.genes[i] = individual_1.genes[i]
else:
crossover_individual.genes[i] = individual_2.genes[i]
return crossover_individual
示例2: mutate
# 需要导入模块: from individual import Individual [as 别名]
# 或者: from individual.Individual import genes[i] [as 别名]
def mutate(indiv: individual.Individual):
# for i in range(individual.Individual.gene_length):
# if elitism and i == 0:
# continue
# if random.random() <= mutation_rate:
# indiv.genes[i // 8] ^= 1 << (i % 8)
for i, _ in enumerate(indiv.genes):
# if elitism and i == 0:
# continue
if random.random() <= mutation_rate:
indiv.genes[i] = random.randint(0, 255)