Download Latest Version cpsolver-1.4.74-javadoc.jar (10.7 MB)
Email in envelope

Get an email when there's a new version of Constraint Solver

Home / cpsolver / cpsolver-1.3_bld136
Name Modified Size InfoDownloads / 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
Source: README.txt, updated 2018-03-16