Evolutional algorithm