International audienceIn classical scheduling, a set of tasks is executed once while the determined scheduleoptimizes objective functions such as the makespan or earliness-tardiness. In contrast, cyclicscheduling means performing a set of generic tasks infinitely often while minimizing thetime between two occurrences of the same task. Cyclic scheduling has several applications,e.g. in robotic industry (see Kats and Levner [1997]), in manufacturing systems (see Pinedo[2005] and Hillion and Proth [1989]) or multiprocessor computing (see Hanen and Munier[1995b]). It has been studied from multiple perspectives, since there exist several possiblerepresentations of the problem such as graph theory, mixed integer linear programming,Petri nets or (...