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_bld69
Name Modified Size InfoDownloads / Week
Parent folder
README.txt 2016-03-17 6.1 kB
cpsolver-1.3_bld69.zip 2016-03-17 12.5 MB
Totals: 2 Items   12.5 MB 0
CP Solver v1.3 build 69 change log (since the last release, build 58 on 06 Oct 2015 00:30)

Revision d29650d by tomas-muller <muller@unitime.org> (16-Mar-2016 6:21 PM)
  Student Scheduling: Course Limit
    - in conflict check corrected

Revision 03be7b0 by tomas-muller <muller@unitime.org> (14-Mar-2016 7:29 PM)
  Batch Student Scheduling: Request Groups
    - enrollment spread estimate
    - added ability to consider potential fillness of the section
    (sections that more closely match the enrollment potential are preferred)
    - added two parameters defining how the enrollment spread estimate is to be counted

Revision 178baeb by tomas-muller <muller@unitime.org> (11-Mar-2016 9:13 PM)
  Batch Student Scheduling: Request Groups
    - keep students of the same group together:
    - count reserved space as available if the student is being enrolled under a student group
      reservation with section level restrictions
    - improved computation of the enrollment spread

Revision 368886c by tomas-muller <muller@unitime.org> (11-Mar-2016 8:08 PM)
  Batch Student Scheduling: Test
    - compute and store the request groups report when done

Revision 4ca97ec by tomas-muller <muller@unitime.org> (11-Mar-2016 8:05 PM)
  Batch Student Scheduling: Branch&Bound Phase
    - try possible enrollments of a course request in a given order (better enrollments first)

Revision 6c2a175 by tomas-muller <muller@unitime.org> (11-Mar-2016 8:04 PM)
  IFS Heuristics: Round Robin Neighbour Selection
    - log solution information during a phase change

Revision 7b6dd3b by tomas-muller <muller@unitime.org> (11-Mar-2016 8:01 PM)
  Batch Student Scheduling: Model
    - fixed the % students complete counter (isComplete check that is called after the enrollment
      was unassinged does not work and it is redundant)
    - toString: added SG criterion (same group percentage)

Revision 85ad22f by tomas-muller <muller@unitime.org> (11-Mar-2016 7:57 PM)
  Batch Student Scheduling: Branch&Bound Phase
    - added ability to initiate the branch&bound search from all course requests (not just the
      unassigned ones)
    when Neighbour.IncludeAssignedRequests is set to true (default is false)
    - this is usefull when students of the same group are to be placed together as it allows for
      a swap of two enrollemnts

Revision 0fa9334 by tomas-muller <muller@unitime.org> (11-Mar-2016 7:53 PM)
  IFS Heuristics: Backtrack Neighbour Selection
    - corrected the reassignment of the original value during the backtracking

Revision 269fd40 by tomas-muller <muller@unitime.org> (18-Feb-2016 6:02 PM)
  Batch Student Scheduling: Limit Constraints
    - class, course, and configuration limit constraints:
    when it is allowed to assign students holding an individual reservation over the limit,
    do not consider students holding individual reservation as adepts for conflicts
    (students holding individual reservation do not count agains class, course, and configuration
    limits anyway)
    - this fixes a NullPointerException in the backtracking phase

Revision 127eab0 by tomas-muller <muller@unitime.org> (26-Jan-2016 8:57 PM)
  Course Timetabling: instructor fairness
    - merging fairness criterion for instructors, contributed by Rostislav Burget

Revision 7969252 by burgetrostislav <burgetrostislav@gmail.com> (26-Jan-2016 8:54 PM)
  InstructorFairness: New version + javadocs

Revision 7a705a2 by burgetrostislav <burgetrostislav@gmail.com> (26-Jan-2016 8:19 PM)
  InstructorFairness

Revision f22c36f by tomas-muller <muller@unitime.org> (26-Jan-2016 8:14 PM)
  Course Timetabling: XML Load/Save
    - save/load methods made easier to extend by providing protected methods
    doLoad(Element root)
    doSave(Element root)

Revision 22a8549 by tomas-muller <muller@unitime.org> (21-Jan-2016 9:12 PM)
  Simulated Annealing: Adjustments
    - allow consecutive reheats while the reheated temperature is below the initial temperature

Revision 8e84af0 by tomas-muller <muller@unitime.org> (21-Jan-2016 5:49 PM)
  Course Timetabling: Solution Evaluator
    - a simple class that just loads a solution and saves information about it in a CSV file
      (output.csv format)

Revision f6985bb by tomas-muller <muller@unitime.org> (21-Jan-2016 5:48 PM)
  Course Timetabling: Objective Function
    - time, room, and distribution preference criteria: criterion value shifted so that the lower
      bound is always zero
    - this makes the solution value easier to interpret (zero would mean a perfect solution)
    - this improves the bound computation in the great deluge algorithm (it does not need to go
      below zero)

Revision 85d9775 by tomas-muller <muller@unitime.org> (19-Jan-2016 3:08 PM)
  Course Timetabling: Constants
    - added ability to override the constants DAY_SLOTS_FIRST, DAY_SLOTS_LAST, NR_DAYS_WEEK with
      the following properties:
    General.FirstDaySlot (defaults to 90 ~ 7:30 am, same as DAY_SLOTS_FIRST)
    General.LastDaySlot (defaults to 209 ~ 5:30 pm, same as DAY_SLOTS_LAST)
    General.FirstWorkDay (defaults to 0)
    General.LastWorkDay (defaults to 4, NR_DAYS_WEEK - 1)
    - this fixes #1
    - there are still some constants that cannot be changed (a week has 7 days, there are 288
      slots a day, each 5 minute long)
    (changing these constants would require a lot of effort and the current configuration is
    deemed general enough)

Revision 71b36c3 by tomas-muller <muller@unitime.org> (19-Jan-2016 1:55 PM)
  Online Student Scheduling: Suggestions
    - when the number of classes of the selected subpart is small (not larger than the limit on
      the number of suggestions), do not display just one class for each available time other than
      the time of the selected class

Revision 8ce3d71 by tomas-muller <muller@unitime.org> (17-Dec-2015 6:39 PM)
  Course Timetabling: Discouraged Room Constraint
    - corrected weakening of the constraint during unassignment
    (DiscouragedRoomConstraintContext.unassinged(...) gets only called when a placement containing
    the discouraged room is being unassigned)
Source: README.txt, updated 2016-03-17