Genetic Programming with Cluster Selection for Dynamic Flexible Job Shop Scheduling