A mathematical model and genetic algorithm to cyclic flexible job shop scheduling problem