diff --git a/README.md b/README.md index 4aad1ef..97507ad 100644 --- a/README.md +++ b/README.md @@ -168,6 +168,7 @@ Die **Zielfunktion** bewertet, wie gut eine Dienstverteilung ist. Das Programm m - Berechnung: Für jeden Eintrag und jeden Diensttyp wird gezählt, wie viele Zuteilungen bisher über das Jahr verteilt wurden (aus `vorherige-ausgaben.csv`) - Ziel: Die Gesamtanzahl soll proportional zum Dienstfaktor sein - Beispiel: Sarah & Tim (Dienstfaktor 2) hatten bisher 10 Zuteilungen, Leon (Dienstfaktor 1) hatte 8 Zuteilungen. Das ist unfair (sollte 2:1 sein, also z.B. 12:6). Im aktuellen Monat sollte Leon bevorzugt werden, um das auszugleichen. + **F2 (Lokale Fairness):** - Berechnung: Nur für den aktuellen Planungsmonat - Ziel: Die Anzahl der Zuteilungen im aktuellen Monat soll proportional zum Dienstfaktor sein @@ -190,16 +191,8 @@ Die **Zielfunktion** bewertet, wie gut eine Dienstverteilung ist. Das Programm m - An bestimmten Tagen bevorzugte Diensttypen (`+`) bekommen einen Bonus in der Zielfunktion - An bestimmten Tagen abgelehnte Diensttypen (`-`) bekommen eine Strafe in der Zielfunktion - Diese Effekte sind **schwächer** als die Fairness-Terme, d.h. Fairness hat Vorrang -- **Wichtig:** Präferenzen beeinflussen nur, an welchen Tagen welcher Diensttyp zugeteilt wird, nicht die Gesamtanzahl der Zuteilungen +- **Wichtig:** Präferenzen beeinflussen nur, an welchen Tagen welcher Diensttyp zugeteilt wird und nur wenig die Gesamtanzahl der Zuteilungen -### Gewichtung - -Die verschiedenen Fairness-Ziele werden gewichtet: -- **F1 (global): 40%** - Wichtig für Ausgleich über das Jahr (pro Diensttyp) -- **F2 (lokal): 60%** - Wichtiger für den aktuellen Monat (pro Diensttyp) -- **F3 (global): 10%** - Verhindert extreme Ungleichverteilung über Diensttypen im Jahr -- **F4 (lokal): 15%** - Verhindert extreme Ungleichverteilung über Diensttypen im Monat -- **P1/P2: niedrig** - Präferenzen werden berücksichtigt, wenn Fairness gewahrt ist ## Programmausgabe und Statistiken