Das ist mein Ausgangszustand:Assign Mitarbeiter Daten
I have a set of employees E1, E2, E3, ...
I have a set of dates for an activity D1, D2, D3, ...
For every employee, I know on which dates he is available to perform the activity
Every employee should perform the activity only once
Ich brauche die beste Konfiguration zu finden, die jedem Mitarbeiter ermöglichen, wird die Aktivität durchzuführen, um die Anzahl der Tage, zu minimieren und eine maximale Anzahl des Gebens Mitarbeiter pro Tag. Wenn zum Beispiel an einem bestimmten Datum 20 Mitarbeiter arbeiten können, muss ich nur die besten 10 von ihnen verwenden und die anderen 10 an verschiedenen Daten verschieben.
Ich denke, die Lösung könnte ein Algorithmus sein, der sich auf bipartite Graphen bezieht, aber ich kann keinen guten Ansatz finden, um es zu lösen.
Haben Sie eine Idee, wie Sie es lösen können oder ob das Problem in einen bereits bekannten Algorithmus passen könnte?
Vielen Dank, Marco
Sollte durchführen jeder Mitarbeiter jeden * eine * Aktivität einmal, oder jeder Mitarbeiter durchführen sollten * jeweils nur einmal * Aktivität? – ilim
die Aktivität ist nur eine, es hat unterschiedliche Daten. Also sollte jeder Mitarbeiter die Aktivität an jedem Datum durchführen (nur eine) – GavynSykes