def mutate(individual, probability): mutated_individual = "" for char in individual: if random.random() < probability: mutated_individual += random.choice(characters) else: mutated_individual += char return mutated_individual
# Fungsi untuk menjalankan algoritma genetika
def genetic_algorithm(population_size, crossover_probability, mutation_probability, iterations): population = [create_individual() for _ in range(population_size)]
for generation in range(iterations):
population = sorted(population, key=lambda x: fitness(x), reverse=True)