def __init__(self, length=0, defined=False, value=None):
""" Creates a bit string of a certain length, using a certain underlying
implementation. """
self.length = length
self.fitness = 0
self.isCacheValid = False
self.defined = bitarray(length)
self.data = bitarray(length)
if defined:
self.defined = None
else:
self.defined.setall(False)
if value is not None:
self.data = [bool(X) for X in value]
for i in range(1, length+1):
if bool(random.getrandbits(1)):
self.flip(i)
评论列表
文章目录