Memetic algorithm written for my honours research and papers