evolutionary algorithm v1.0