@staticmethod
def find_minimum_ticks_required(tick_duration, periodicities):
    """Find the minimum number of ticks required to execute all jobs
        at once."""
    ticks = 1
    for periodicity in reversed(sorted(periodicities)):
        if ticks % periodicity != 0:
            ticks *= int(periodicity / tick_duration)
    return ticks
