コード例 #1
0
ファイル: reproduction.py プロジェクト: babingto/IT3708
def mutate_bit_genome(bitstring, p, **kwargs):
    if random.random() <= p:
        pos = random.randint(0, len(bitstring) - 1)
        char_list = list(bitstring)
        char_list[pos] = bit_flip(char_list[pos])
        bitstring = char_list_to_str(char_list)

    return bitstring
コード例 #2
0
ファイル: reproduction.py プロジェクト: mathiasose/IT3708
def mutate_bit_genome(bitstring, p, **kwargs):
    if random.random() <= p:
        pos = random.randint(0, len(bitstring) - 1)
        char_list = list(bitstring)
        char_list[pos] = bit_flip(char_list[pos])
        bitstring = char_list_to_str(char_list)

    return bitstring
コード例 #3
0
ファイル: reproduction.py プロジェクト: babingto/IT3708
def mutate_bit_components(bitstring, p, **kwargs):
    return char_list_to_str(bit_flip(b) if random.random() <= p else b for b in bitstring)
コード例 #4
0
ファイル: reproduction.py プロジェクト: mathiasose/IT3708
def mutate_bit_components(bitstring, p, **kwargs):
    return char_list_to_str(
        bit_flip(b) if random.random() <= p else b for b in bitstring)