An introduction to evolutionary computing