Name | Modified | Size | Downloads / Week |
---|---|---|---|
Parent folder | |||
cpsolver-1.3.136.jar | 2018-03-16 | 1.8 MB | |
README.txt | 2018-03-16 | 8.2 kB | |
cpsolver-1.3.136-sources.jar | 2018-03-16 | 1.2 MB | |
cpsolver-1.3.136-dist.zip | 2018-03-16 | 11.1 MB | |
cpsolver-1.3.136-javadoc.jar | 2018-03-16 | 8.4 MB | |
Totals: 5 Items | 22.6 MB | 0 |
CP Solver v1.3 build 136 change log (since the last release, build 114 on 10 Oct 2017 00:30) Revision f8e30fc by tomas-muller <muller@unitime.org> (16-Mar-2018 2:01 PM) Student Scheduling: Disabled Sections - fixed XML save (section.enabled) Revision 457e131 by tomas-muller <muller@unitime.org> (15-Mar-2018 6:52 PM) Student Scheduling: Disabled Sections - added ability to mark certain sections as disabled - such sections cannot be used, unless the student allows for disabled sections, or there is a (group) reservation that allows for disabled sections Revision 3eea705 by tomas-muller <muller@unitime.org> (16-Feb-2018 3:42 PM) Batch Student Scheduling: Student Weights - weight 3rd and the following alternatives (using StudentWeights.FirstAlternative ^ index) Revision b5f78d1 by tomas-muller <muller@unitime.org> (8-Feb-2018 4:06 PM) Course Timetabling: Student Conflicts - StudentConflict.overlaps(Placement p1, Placement p2): removed an accidentally added check of ignoring overlap when the time between the start of the first class and the end of the last class is over 6 hours - this fixes an issue introduced in commit 041a744 (Workday Student Conflicts) Revision 1e6325a by tomas-muller <muller@unitime.org> (2-Feb-2018 2:25 PM) Course Timetabling: Too Big Rooms - do not use static parameters - instead of TooBigRooms.getTooBigRoomPreference(Placement) use Model.getCriterion(TooBigRooms.class).getPreference(Placement) - fixes issue #9 Revision ce933f9 by Tomáš Müller <muller@unitime.org> (2-Feb-2018 2:04 PM) Merge pull request #9 from stsundermann/master TooBigRooms: Configurable thresholds Revision 72bc695 by Stephan Sundermann <s.sundermann@fu-berlin.de> (2-Feb-2018 2:00 PM) TooBigRooms: Configurable thresholds Revision f445620 by tomas-muller <muller@unitime.org> (26-Jan-2018 2:03 PM) Extensions: Search Intesification - search intensification made assignment context aware Revision 2ad6bb5 by tomas-muller <muller@unitime.org> (26-Jan-2018 2:02 PM) Neighbourhoods: Suggestion Move - do the backtracking within a writelock (instead of a readlock) - this fixes issue #8 Revision 7469519 by tomas-muller <muller@unitime.org> (16-Jan-2018 8:15 AM) Course Timetabling: Student over-lunch conflicts - added an experimental criterion that tries to keep student all classes before or after the lunch period - there is a conflict (penalized by Comparator.StudentOverLunchConflictWeight parameter) every time when a student has two classes, one in the morning (starting before or at the lunch period) and one in the afternoon (starting after lunch period) - when StudentConflict.OverLunchSamyDayOnly is true, only conflicts between classes that are on the same day are counted - the lunch period is defined by StudentConflict.NoonSlot parameter (defaults to 144) Revision a6eafd1 by tomas-muller <muller@unitime.org> (19-Dec-2017 6:32 PM) Online Student Scheduling: Distances - when comparing two solutions, include distance conflict within the enrollment Revision 11873f2 by tomas-muller <muller@unitime.org> (14-Dec-2017 6:48 PM) Student Scheduling: Distance Conflicts - consider need Short Distances student accommodation - when a student needs short distances, there is a distance conflict between two back-to-back classes if the distance in minutes is greater than zero Revision 35e3d4d by tomas-muller <muller@unitime.org> (14-Dec-2017 1:34 PM) Course Timetabling: Student Minimize Schedule Holes - show the average student class distance in minutes Revision 041a744 by tomas-muller <muller@unitime.org> (12-Dec-2017 7:49 AM) Course Timetabling: Workday Student Conflicts - added work-day student conflicts - there is a work-day conflict when the time between the start of the first class and the end of the last class on a day is too long (e.g., more than 8 hours) - solver parameter StudentConflict.WorkDayLimit defines the number of slots of a work-day (default is -1, work-day conflicts are disabled) Revision 5798989 by tomas-muller <muller@unitime.org> (11-Dec-2017 4:28 PM) Online Student Scheduling: Online Sectioning Selection - added ability to require a course request to remain unassigned Revision 452c343 by tomas-muller <muller@unitime.org> (7-Dec-2017 6:17 AM) Course Timetabling: Workday Constraint - added WORKDAY(4): 4 Hour Work Day - added WORKDAY(5): 5 Hour Work Day Revision 91eda80 by tomas-muller <muller@unitime.org> (21-Nov-2017 4:02 PM) Online Student Scheduling: Build Schedule - prefer sections that are available: corrected Enrollment comparator - this fixes the "Comparison method violates its general contract!" exception - introduced in commit 680fc5d Revision 497c256 by tomas-muller <muller@unitime.org> (10-Nov-2017 3:59 PM) Examination Timetabling: Student/Instructor Conflicts - correct precise computation of direct, back-to-back, and more than two exams on a day criteria Revision 220b633 by tomas-muller <muller@unitime.org> (10-Nov-2017 3:54 PM) Examination Timetabling: Criteria - changed the value upate type to after unassigned after assigned - this corrects the direct conflict computations when a student is assigned to three or more exams on a day - this corrects the more than two exams on a day computation when a student is assigned to four or more exams on a day Revision 44696c0 by tomas-muller <muller@unitime.org> (5-Nov-2017 7:52 AM) Student Scheduling: Student Conflict Constraint - ensure that completeness of a student schedule is properly checked during the assignment (using Student.canAssign(request) does not work as it returns true when the request is already assigned and the conflicts are checked when Constraint.assigned(value) is called; this was causing troubles for the IFS phase) Revision 3d79125 by tomas-muller <muller@unitime.org> (3-Nov-2017 9:17 PM) Student Scheduling: Student Conflict Constraint - checking whether a student already has a complete schedule corrected if the request is over the limit (student already has a complete schedule), do not return a free time or a wait-listed course request as a conflict Revision 1a8fd7d by tomas-muller <muller@unitime.org> (28-Oct-2017 1:28 PM) Course Timetabling: General.LastWorkDay < General.FirstWorkDay - corrected behavior of SPREAD and MIN_ROOM_USE constraints (and a few other places) when week starts on Sunday - e.g., General.FirstWorkDay = 6 (Sunday) and General.LastWorkDay = 3 (Thursday) Revision c1c2e44 by tomas-muller <muller@unitime.org> (28-Oct-2017 1:27 PM) Course Timetabling: Distribution Constraints - corrected behavior of PRECEDENCE, BTB_DAY, NDB_GT_1, and FOLLOWING_DAY when week starts on Sunday - e.g., General.FirstWorkDay = 6 (Sunday) and General.LastWorkDay = 3 (Thursday) Revision 6d13138 by tomas-muller <muller@unitime.org> (23-Oct-2017 1:45 PM) Student Scheduling: Online Weights - minimize class penalties: divide penalty by the number of sections (counting average section penalty of the enrollment) - this is to avoid penalization of enrollments with more/fewer sections Revision 3e9e19c by tomas-muller <muller@unitime.org> (20-Oct-2017 1:50 PM) Student Scheduling: Course Reservation - corrected default: can assign over limit is false (DEFAULT_CAN_ASSIGN_OVER_LIMIT = false) Revision 680fc5d by tomas-muller <muller@unitime.org> (12-Oct-2017 7:37 PM) Online Student Scheduling: Build Schedule - prefer sections that are not available (there is space in them) - this is especially useful when a student has an individual reservation that is not given for a particular section or for special registration (student is allowed to pick any section) Revision b6ebf4b by tomas-muller <muller@unitime.org> (12-Oct-2017 5:27 PM) Online Student Scheduling: Suggestions - put selected sections higher in the list Revision 77c6eac by tomas-muller <muller@unitime.org> (10-Oct-2017 9:24 PM) Course Timetabling: Max Half-Days Constraint - fixed an ArrayOutOfBounds exception