A genetically-optimised artificial life algorithm for complexity-based synthetic dataset generation