Solving generic scheduling problems with a distributed genetic algorithm -- Directing