Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
CPSolver Update: Simple Search, Linked Sections
Simple Neighbour: Assign - when conflicts are provided, unassing the conflicting variables before assigning the given variable - some constraints my provide different conflicts each time the conflicts are computed and may even return a different number of conflicts - this can cause issue when used during the HC/GD/SA phase (e.g., by the Suggestion selection) when the number of assigned variables cannot decrease Simple Search: HC/GD/SA - when max-idle is enabled and unassignments are not allowed (Suggestion.AllowUnassignments is false, which is the default) - when the number of unassigned classes increases (is above the number in best solution) > automatically restore best Student Scheduling: Linked Section - allow one class to be present in multiple Linked Classes distributions between the same two courses - for example having Lec 1 - Lec 1 and Lec 1 - Lec 2, and Lec 2 - Lec 1 to allow any combination except of Lec 2 - Lec 2 - or Lec 1 - Lec 1, Lec 2 - Lec 2, and Lec 3 - Lec 1 or Lec 2 (prohibiting Lec 1 - Lec 2 and Lec 2 - Lec 1)
- Loading branch information