# IFS 1.2 (Iterative Forward Search) CourseTT 1.2 (University Course Timetabling) StudentSct 1.2 (Student Sectioning) ExamTT 1.2 (Examination Timetabling) Copyright (C) 2006 - 2010 Tomáš Müller muller@unitime.org http://muller.unitime.org This library is free software; you can redistribute it and/or modify it under the terms of the GNU Lesser General Public License as published by the Free Software Foundation; either version 2.1 of the License, or (at your option) any later version. This library is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more details. You should have received a copy of the GNU Lesser General Public License along with this library; if not see http://www.gnu.org/licenses/.

Iterative Forward Search
Package Description
net.sf.cpsolver.ifs
Iterative Forward Search Algorithm (root package)
net.sf.cpsolver.ifs.algorithms
IFS Neighbourhood Search Algorithms
net.sf.cpsolver.ifs.algorithms.neighbourhoods
IFS: Various Problem-Independent Neighbourhoods.
net.sf.cpsolver.ifs.constant
Extension of the model with constant variables.
net.sf.cpsolver.ifs.criteria
IFS Criteria.
net.sf.cpsolver.ifs.dbt
Dynamic backtracking extension of IFS solver
net.sf.cpsolver.ifs.extension
IFS Extensions (conflict-based statistics, maintenance of arc consistency)
net.sf.cpsolver.ifs.heuristics
IFS Heuristics (value and variable selection criteria)
net.sf.cpsolver.ifs.model
IFS Model (description of a problem)
net.sf.cpsolver.ifs.perturbations
Minimal Perturbation Problem: counting of perturbations
net.sf.cpsolver.ifs.solution
IFS Solution (also contains solution comparator)
net.sf.cpsolver.ifs.solver
IFS Solver
net.sf.cpsolver.ifs.termination
IFS Termination (termination condition)
net.sf.cpsolver.ifs.util
Utilities
Iterative Forward Search Examples
Package Description
net.sf.cpsolver.ifs.example.csp
Random Binary CSP with uniform distribution.
net.sf.cpsolver.ifs.example.jobshop
JobShop Problem.
net.sf.cpsolver.ifs.example.rpp
Random Placement Problem.
net.sf.cpsolver.ifs.example.tt
Simple Timetabling Problem.
University Course Timetabling
Package Description
net.sf.cpsolver.coursett
University Course Timetabling.
net.sf.cpsolver.coursett.constraint
University Course Timetabling: Constraints.
net.sf.cpsolver.coursett.criteria
University Course Timetabling: Criteria.
University Course Timetabling: Additional (Experimental) Criteria.
net.sf.cpsolver.coursett.criteria.placement
University Course Timetabling: Placement Selection Criteria.
net.sf.cpsolver.coursett.custom
University Course Timetabling: Various customizations.
net.sf.cpsolver.coursett.heuristics
University Course Timetabling: Heuristics.
net.sf.cpsolver.coursett.model
University Course Timetabling: Model.
net.sf.cpsolver.coursett.neighbourhoods
University Course Timetabling: Various Neighbourhoods.
net.sf.cpsolver.coursett.preference
Various Preference Combinations.
Student Sectioning
Package Description
net.sf.cpsolver.studentsct
Student Sectioning Solver.
net.sf.cpsolver.studentsct.check
Various checks of validity of a student sectioning solution.
net.sf.cpsolver.studentsct.constraint
Student Sectioning: Constraints.
net.sf.cpsolver.studentsct.extension
Student Sectioning: Various Extensions.
net.sf.cpsolver.studentsct.filter
Various student filters.
net.sf.cpsolver.studentsct.heuristics
Student Sectioning: Heuristics.
net.sf.cpsolver.studentsct.heuristics.selection
Student Sectioning: Various Neighbour Selection Criteria.
net.sf.cpsolver.studentsct.heuristics.studentord
Online Student Sectioning Test: various students orderings

net.sf.cpsolver.studentsct.model
Student Sectioning: Model.
net.sf.cpsolver.studentsct.report
Student Sectioning: Various Reports.
net.sf.cpsolver.studentsct.reservation
Student Sectioning: Reservations.
net.sf.cpsolver.studentsct.weights
Student Sectioning Weightings: various students weight models

Examination Timetabling
Package Description
net.sf.cpsolver.exam
Examination Timetabling Solver.
net.sf.cpsolver.exam.criteria
Examination Timetabling: Criteria.