The method performs chromosome's mutation, changing randomly one of its bits.
public override void Mutate( ) { val ^= ( (ulong) 1 << rand.Next( length ) ); }