Skip to content

fix: Time-table checker not detecting conflicts properly#405

Merged
ImkoMarijnissen merged 4 commits intomainfrom
fix/time-table-checker
Apr 1, 2026
Merged

fix: Time-table checker not detecting conflicts properly#405
ImkoMarijnissen merged 4 commits intomainfrom
fix/time-table-checker

Conversation

@ImkoMarijnissen
Copy link
Copy Markdown
Contributor

When doing time-tabling, a task cannot be propagated by a profile which it is itself in; our propagator relies on the fact that it is called again afterwards, but our checker cannot rely on this information.

This means that the check in the checker for whether a task should have its lower/upper-bound moved was incorrect. I have added a test case which triggered this behaviour. Additionally, I have significantly simplified the process to avoid possible errors. This will likely result in a hit in performance, if this simplification is not necessary then I can fix it another way.

@ImkoMarijnissen ImkoMarijnissen marked this pull request as ready for review March 30, 2026 14:04
@ImkoMarijnissen ImkoMarijnissen merged commit 0589e2f into main Apr 1, 2026
8 checks passed
@ImkoMarijnissen ImkoMarijnissen deleted the fix/time-table-checker branch April 1, 2026 07:25
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants