CP Solver v1.3 build 254 change log (since the last release, build 232 on 27 Nov 2020 12:41)
546953437dbf458b2be35ca1fa1f1ceecf790824
tomas-muller <muller@unitime.org>
18-Oct-2021 2:43 PM
Eclipse Configuration: Java 8
- use Java 8 instead of Java 6
8246405d8fee756ec74b4906e9ef1a1518d95631
tomas-muller <muller@unitime.org>
18-Oct-2021 2:40 PM
Student Sectioning: Priority Request Date Order
- added a student order comparing students by:
1. student priority (priority students first)
2. average course request timestamp (student with eariler requests first)
3. number of choices (student with fewer choices first)
2367140c0485a05314e38b7e0064b72abd974443
tomas-muller <muller@unitime.org>
18-Oct-2021 2:39 PM
Student Sectioning: Request Priority Report
- include the first column with student id (__Student)
- this will make the report clickable in UniTime (showing details about the student)
9ad64804a4285928b70f8101cdbb5405e5023361
tomas-muller <muller@unitime.org>
6-Aug-2021 2:01 PM
Online Student Scheduling: Reservation Limit Cap
- do not cap the reservation limit of OnlineReservation any further
- it is already capped by the config/class limits (XReservation.getLimit() minus the current enrollment, except of the student in question)
- capping the limit any further can create discrepancies as the config/class limits are computed differently
(excluding other students, possibly causing the class no longer available errors in the check-assignment action)
7e419e6e9400d0c60969f176682e2930e0325814
tomas-muller <muller@unitime.org>
30-Jul-2021 1:28 PM
Parallel Solver: Solver Thread
- set the iStop variable to its previous state at the end, before calling onStop or onFinish
- this is to fix the onStop/onFinish tasks ability to get stopped (and not being stopped immediately)
685795c0eaf9483a92302fc13e33762e88453fc8
tomas-muller <muller@unitime.org>
17-Jun-2021 9:38 AM
Placement: Get Long Name
- avoid Null exception if the placement has no lecture (e.g., when used by the student sectioning solver)
701adec1b40e38b799c4ab706b522e24885ebee5
tomas-muller <muller@unitime.org>
16-Jun-2021 6:19 PM
Student Scheduling: Section Times
- added ability to load arranged hours (no time) classes with a time (listing the date pattern but no time) and rooms (that are required by the class)
ec04daba414caffa58f7e3bc04a4cd02697f0f0c
tomas-muller <muller@unitime.org>
12-Jun-2021 9:11 PM
Student Scheduling: Tableu Report
- only report the assigned section on the assigned course (not on all courses of the request)
13a521b4a31313fa74e1180b106a350224d40ee1
tomas-muller <muller@unitime.org>
12-Jun-2021 9:10 PM
Course Timetabling: JenrlConstraint
- fixed a null exception when getWorkDayLimit is called on a constrain with no model
bb1283ac3a243e3ea06dbe1ac21fac22311f52a5
tomas-muller <muller@unitime.org>
18-May-2021 2:20 PM
Solver: Solver Thread
- reset the solver thread only after all is finised (after onStop() or onFinish() are called)
- this will allow the tasks that run after the solver has finished (like student sectioning or save) to be stopped
4367942335622ca43e17ff892e4aa510ddedf3d5
tomas-muller <muller@unitime.org>
26-Apr-2021 5:48 PM
Student Scheduling Reports: Tableau Report
- added Request Type column (including request priority: Critical, Important, or Normal)
0bec94987694afd0473bfeddabe9ab1fbfc1f959
tomas-muller <muller@unitime.org>
19-Apr-2021 11:30 AM
CVSFile: Line Breaks
- when reading CSV file, consider line breaks inside of cells -- do not import as multiple lines
fa515dfb67bf97e95d8d45b671b449aba22b6147
tomas-muller <muller@unitime.org>
23-Mar-2021 6:09 PM
Batch Student Scheduling: Backtracking phase
- ensure that the solver does not get stuck (as it repeatedly adds requests that failed) by setting a limit on the number of iterations (2x the initial size of the request queue)
5ed13c8ac06445717550ece25627f1a841866c80
tomas-muller <muller@unitime.org>
15-Mar-2021 9:27 PM
Student Scheduling Algorithm: backtrack and branch&bound after restore best
- added BacktrackSelection and BranchBoundSelection after best solution is (possibly) restored
- this is to improve the chance to finish the search in a locally optimal solution
aad08c6a4bffb8bdf2ae372c0e63ffe8d9ee3329
tomas-muller <muller@unitime.org>
15-Mar-2021 9:25 PM
Student Scheduling: Restore Best
- corrected checking for the restore best step
6ba8e52c7f0a02e676d6a19e5aa4270c67a72de2
tomas-muller <muller@unitime.org>
12-Mar-2021 4:10 PM
Student Scheduling Reports: Accommodations Conflicts
- added student's curriculum, groups, and advisors
aa1f1e2f4444f3b84a7ff8bd5ad1772f1ce5177b
tomas-muller <muller@unitime.org>
12-Mar-2021 3:54 PM
Student Scheduling: Area Classification Major
- toString: add concentration, if it is present
0f3f0413ff83937d1062d217baa17f65a0c3943d
tomas-muller <muller@unitime.org>
8-Mar-2021 3:57 PM
Student Scheduling Model: Student Curriculum (Degree)
- added optional degree (only to be used for display at the moment)
cee0c1ba89c5f18f2f6b1a9afd6cf19fd5197ea9
tomas-muller <muller@unitime.org>
25-Feb-2021 6:39 PM
Student Scheduling Model: Student Curriculum (Area, Classification, Major/Minor, Concentration)
- added optional names and weight (for display purposes, not actually used by the solver)
9ce54f3d059157ee69a0e2033a5dd8eb94b3ffa0
tomas-muller <muller@unitime.org>
24-Feb-2021 6:13 PM
Student Scheduling: Restore Best
- log the restore best phase
7bdb71eebe2772411ba5b9e6f97a217d8ba22427
tomas-muller <muller@unitime.org>
24-Feb-2021 6:11 PM
Student Scheduling: Branch&Bound / Backtrack
- when sorting possible enrollments, avoid contract violations
14e629e81b7d6849e3bb95d8704ce7d088dce849
tomas-muller <muller@unitime.org>
24-Feb-2021 6:07 PM
Student Scheduling Algorithm: Priority Students / Critical Courses
- when priority and/or critical students are preferred, added an ability to cycle through the students/requests more than once
Sectioning.CriticalRounds for critical courses (defaults to 1)
Sectioning.PriorityRounds for priority students (defaults to 1)
- when cycling through the priority students, added ability to include all students of the desired or higher priority during the last round
when Sectioning.PriorityLastRoundAllStudents is true (defaults to false)
1483eb4ffcb6df1bf7ae3c5ba0b074c7b2b8b5a9
tomas-muller <muller@unitime.org>
24-Feb-2021 6:04 PM
Student Sectioning: Student Priority
- fixed a typo in Freshman
4900055b263fe31dcd02a4d386f5edbd8a94c430
tomas-muller <muller@unitime.org>
24-Feb-2021 4:15 PM
Student Scheduling: Schedule Quality
- to increase speed, only consider criteria that are enabled (have non-zero weight)
1cf28a4ac45d90fa48316dbcf67fd9c3f4275e9a
tomas-muller <muller@unitime.org>
17-Feb-2021 3:32 PM
Student Scheduling: Load XML
- corrected assignment of best enrollments
- this fixes the changes in commit 504f598 which made the enrollments with an override to be ignored instead of going last
4545039ee73222307f8c6a4e780613a0f41fe203
tomas-muller <muller@unitime.org>
27-Jan-2021 2:52 PM
Student Scheduling: Curriculum Reservation/Restriction
- added ability to have multiple academic areas (restrictions)
- added optional concentrations (further division within majors)
505be75ee34c7e58733e67e38d8b47ed94ea0f95
tomas-muller <muller@unitime.org>
13-Jan-2021 6:11 PM
Student Scheduling: Curriculum Reservation/Restriction
- added ability to have multiple majors
- added ability to match on student minors
- when a reservation has both majors and minors, a student must have a least one matching minor OR major
54ad167a9aa1d34a55b2ef33d00bfe09c68b773b
tomas-muller <muller@unitime.org>
11-Jan-2021 1:45 PM
Examination Timetabling: Overlapping Periods
- added ability to check for direct (student or instructor) conflicts between two examination periods that overlap in time
- only enabled when Exams.CheckForPeriodOverlaps is set to true (defaults to false)
d26cba8f79b150fde36ca9c864b05037e0d38aa2
tomas-muller <muller@unitime.org>
7-Jan-2021 10:45 PM
Student Scheduling Quality: Accommodations
- few minor adjustments
- added Accommodation Conflicts report
9bca75a234da0a9db7325a186ce310d3dc4cd9df
tomas-muller <muller@unitime.org>
7-Jan-2021 3:53 PM
Student Scheduling Quality: Accommodations
- students needing short distances (SD accommodation)
- weight: StudentWeights.ShortDistanceConflict
- there is a conflict when classes are back-to-back and distance in minutes is above zero
- students needing free time (FT accommodation)
- weight: Accommodations.FreeTimeOverlapFactor
- higher penalization for free-time conflicts
- students needing back-to-back classes (BTB accommodation)
- weight: Accommodations.BackToBackFactor
- a (negative) penalization for classes that are back-to-back, or within 30 minutes of each other
- students needing breaks between classes (BBC accommodation)
- weight: Accommodations.BreaksBetweenClassesFactor
- a (positive) penalization for classes that are back-to-back, or within 30 minutes of each other
f5fe357fa71c48f48370dca398856021bd73665b
tomas-muller <muller@unitime.org>
7-Jan-2021 3:39 PM
Student Scheduling: Student Groups & Accommodations
in preparation for being able to start using student minors:
- created separate lists for student groups and accommodations (instead of storing them as minors which have not been used so far)
- removed the old student academic area - classification and student academic area - major pairs (use the student area, classification, major tripplets)
- updated XML load and save (XML load does understand the old format, creting student groups and accommodations)
e15285494bb3d671f6c53a96228ce47cf7867ff6
tomas-muller <muller@unitime.org>
7-Jan-2021 3:37 PM
Code Cleanup: Removed Unused Imports
adcc8cb6b0e34c3fc0c6e5b666d48b14d475c3c7
tomas-muller <muller@unitime.org>
16-Dec-2020 4:43 PM
Student Scheduling: Past Sections
- added ability to mark sections that are in the past (e.g., start before current date)
- the use of past sections can be minimized (using StudentWeights.PastFactor student weight)
- during online, the use of sections that are in the past is minimized
(between following reservations and checking schedule quality)
de3d0a90ac366d6bc426882ad6413c802a1c3142
tomas-muller <muller@unitime.org>
9-Dec-2020 1:57 PM
[maven-release-plugin] prepare for next development iteration
ccda83a712a3c5279826fe439c0e80f781a8a098
tomas-muller <muller@unitime.org>
9-Dec-2020 1:56 PM
[maven-release-plugin] prepare release cpsolver-1.3.232