Segue uma pequena correção a ser feita no código da mutação. Onde temos a codificação
if self.cromossomo[i] == '1': self.cromossomo[i] == '0'
Deve ser:
if self.cromossomo[i] == '1': self.cromossomo[i] = '0'
Na vídeo aula foi colocado o símbolo de igual == ao invés de símbolo de atribuição = , o que evita que genes com o valor 1 sejam alterados para o valor 0 . O código fonte disponibilizado no curso está alterado comtemplando essa correção!