Memetic algorithms: a short introduction