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_bld42
Name Modified Size InfoDownloads / Week
Parent folder
cpsolver-1.3_bld42.zip 2014-12-23 12.1 MB
README.txt 2014-12-23 3.1 kB
Totals: 2 Items   12.1 MB 0
CP Solver v1.3 build 42 change log (since the last release, build 36 on 10 Oct 2014)

Revision 997 by muller@unitime.org (2014-11-18T13:03:43.551270Z)
  Assignment Context
   - inherited assignment: added ability to inherit (duplicate) parent assignment contexts
     - if the class implementing HasAssignmentContext also implements the new CanInheritContext
       interface

Revision 998 by muller@unitime.org (2014-11-19T18:37:32.283488Z)
  Parallel Solver: Single Solution Mode
   - for lazy neighborhoods, fail the assignment if the lazy acceptance criterion does not accept
     the solution after the assignment
   - for other neighborhoods, added the possibility to check the value of the solution after the
     neighborhood is assigned and fail it if the solution value change exceeds the neighborhood
     value
     - enabled when ParallelSolver.SingleSolutionNeighbourCheck is set to true (defaults to false)

Revision 999 by muller@unitime.org (2014-11-26T15:27:10.803369Z)
  Parallel Solver: Various Improvements
  - assignment model
    - avoid locking by setting a limit on the number of cores (all thread-dependent arrays are
      initialized with this limit in mind)
  - single solution mode improvements
    - added ability to make all the assignments in a separate thread (less locking)
      - enabled when ParallelSolver.SingleSolutionQueue is set to true (defaults to false)
    - added ability to provide custom inherited assignment
      - default implementation makes sure that all assignments are copied into the inherited
        assignment
      - there is also an optimistic variant that just assumes there are not that many changes going
        on (used in student scheduling solver)
    - many small speed improvements
    - default search algorithms work better (only one thread is changing the shared bound /
      temperature / etc.)
  - restore best no longer updates the time and iteration count of the solution
    - best iteration and best time are instead included in the solution’s extended info
    - if parallel solver is used, all threads are also updating iteration counts of the master
      solution
    - this allows for better speed measurement

Revision 1000 by muller@unitime.org (2014-11-27T22:02:06.796830Z)
  Parallel Solver: Various Improvements
  - fixed Java 6 compilation problem (diamond operator is not supported)

Revision 1001 by muller@unitime.org (2014-12-03T14:49:05.012887Z)
  Parallel Solver: Inherited Assignment Context Holder
  - version check made a little faster

Revision 1002 by muller@unitime.org (2014-12-04T12:50:26.659800Z)
  Online Student Scheduling: Reservations
   - reservations that must be used (individual and student group) cannot be ignored even if there
     is no space left in the reservation

Revision 1003 by muller@unitime.org (2014-12-04T18:18:43.730179Z)
  Student Scheduling
   - added ability to override the following reservation properties (for any reservation)
     - reservation priority
     - must be used
     - can assign over limit
     - allow overlap (time conflicts)
Source: README.txt, updated 2014-12-23