Deux postes en même temps possibles, malus dans le solveur
Le chevauchement de créneaux (SHIFT_OVERLAP) n'est plus bloquant : il remonte en avertissement et l'affectation est enregistrée. Le solveur ne l'exclut plus mais applique un fort malus au bénévole déjà affecté ailleurs au même moment (proposé seulement sous l'effectif minimal, faute de mieux) ; il n'est jamais reproposé sur un créneau où il est déjà. Même malus dans le classement par défaut du panneau et dans le mock. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
This commit is contained in:
co-authored by
Claude Opus 5.5
parent
d0fa1e109c
commit
0f904f5e3d
@@ -21,7 +21,9 @@ class ViolationCode(StrEnum):
|
||||
|
||||
|
||||
SEVERITY_BY_CODE: dict[ViolationCode, Severity] = {
|
||||
ViolationCode.SHIFT_OVERLAP: Severity.BLOCKING,
|
||||
# Avertissement seulement : un bénévole peut tenir deux postes à la fois
|
||||
# (le solveur l'évite par un malus, cf. `app.solver.engine`).
|
||||
ViolationCode.SHIFT_OVERLAP: Severity.WARNING,
|
||||
}
|
||||
|
||||
|
||||
|
||||
Reference in New Issue
Block a user