diff --git a/eo/src/eoBitOp.h b/eo/src/eoBitOp.h index bd21e937..147872f4 100644 --- a/eo/src/eoBitOp.h +++ b/eo/src/eoBitOp.h @@ -61,9 +61,9 @@ template class eoBinBitFlip: public eoMonOp */ void operator()(Chrom& chrom) const { - eoUniform uniform(0, chrom.size()); - unsigned i = uniform(); - chrom[i] = (chrom[i]) ? false : true; + eoUniform uniform(0, chrom.size()); + unsigned bit = uniform(); + chrom[bit] = !chrom[bit]; } };