From 00c4c9ede9c83c08b91cf7c40f56e5121a0b93d6 Mon Sep 17 00:00:00 2001 From: Geoffrey De Smet Date: Tue, 5 Nov 2024 13:59:41 +0100 Subject: [PATCH] chore: score corruption code --- events/2024-11-05-BYOM_score_calculation.html | 22 +++++++++++++++++++ 1 file changed, 22 insertions(+) diff --git a/events/2024-11-05-BYOM_score_calculation.html b/events/2024-11-05-BYOM_score_calculation.html index 1abde0f..948c8aa 100644 --- a/events/2024-11-05-BYOM_score_calculation.html +++ b/events/2024-11-05-BYOM_score_calculation.html @@ -285,6 +285,28 @@

Unit test

Score corruption

+
+

Score corruption

+
Constraint dependencyTask(...) {
+    return constraintFactory.forEach(Task.class)
+            .filter(task ->
+                    task.start < task.dependencyTask.end)
+            .penalize(ONE_HARD)
+            .asConstraint("Starts before dependency task");
+}
+
+
+

No score corruption

+
Constraint dependencyTask(...) {
+    return constraintFactory.forEach(Task.class)
+            .join(Task.class, equal(task -> task,
+                    task -> task.dependencyTask)
+            .filter(task1, task2 ->
+                    task1.start < task2.end)
+            .penalize(ONE_HARD)
+            .asConstraint("Starts before dependency task");
+}
+