Uses of Class
net.sf.cpsolver.ifs.model.Neighbour

Packages that use Neighbour
net.sf.cpsolver.coursett.heuristics University Course Timetabling: Heuristics. 
net.sf.cpsolver.exam.heuristics Examination Timetabling: Solution Heuristics. 
net.sf.cpsolver.exam.neighbours Examination Timetabling: Various Neighbourhoods. 
net.sf.cpsolver.ifs.dbt Dynamic backtracking extension of IFS solver 
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.solver IFS Solver 
net.sf.cpsolver.studentsct.heuristics Student Sectioning: Heuristics. 
net.sf.cpsolver.studentsct.heuristics.selection Student Sectioning: Various Neighbour Selection Criteria. 
 

Uses of Neighbour in net.sf.cpsolver.coursett.heuristics
 

Subclasses of Neighbour in net.sf.cpsolver.coursett.heuristics
 class NeighbourSelectionWithSuggestions.SuggestionNeighbour
           
 

Methods in net.sf.cpsolver.coursett.heuristics that return Neighbour
 Neighbour NeighbourSelectionWithSuggestions.selectNeighbour(Solution solution)
           
 Neighbour NeighbourSelectionWithSuggestions.selectNeighbourWithSuggestions(Solution solution, Lecture lecture, int depth)
           
 

Uses of Neighbour in net.sf.cpsolver.exam.heuristics
 

Methods in net.sf.cpsolver.exam.heuristics that return Neighbour
 Neighbour ExamConstruction.checkLocalOptimality(ExamModel model)
          Find a new assignment of one of the assigned exams that improves the time cost ExamPlacement.getTimeCost() and for which there is a set of available rooms Exam.findBestAvailableRooms(ExamPeriodPlacement).
 Neighbour ExamGreatDeluge.genMove(Solution solution)
          Generate neighbour -- select neighbourhood randomly, select neighbour
 Neighbour ExamSimulatedAnnealing.genMove(Solution solution)
          Generate neighbour -- select neighbourhood randomly, select neighbour
 Neighbour ExamConstruction.selectNeighbour(Solution solution)
          Select a neighbour.
 Neighbour ExamGreatDeluge.selectNeighbour(Solution solution)
          A neighbour is generated randomly untill an acceptable one is found.
 Neighbour ExamHillClimbing.selectNeighbour(Solution solution)
          Select one of the given neighbourhoods randomly, select neighbour, return it if its value is below or equal to zero (continue with the next selection otherwise).
 Neighbour ExamNeighbourSelection.selectNeighbour(Solution solution)
          Neighbour selection.
 Neighbour ExamSimulatedAnnealing.selectNeighbour(Solution solution)
          Select neighbour -- generate a move ExamSimulatedAnnealing.genMove(Solution) until an acceptable neighbour is found ExamSimulatedAnnealing.accept(Solution, Neighbour), keep increasing iteration ExamSimulatedAnnealing.incIter(Solution).
 Neighbour ExamTabuSearch.selectNeighbour(Solution solution)
          Neighbor selection
 

Methods in net.sf.cpsolver.exam.heuristics with parameters of type Neighbour
protected  boolean ExamGreatDeluge.accept(Solution solution, Neighbour neighbour)
          Accept neighbour
protected  boolean ExamSimulatedAnnealing.accept(Solution solution, Neighbour neighbour)
          True if the given neighboir is to be be accepted
 

Uses of Neighbour in net.sf.cpsolver.exam.neighbours
 

Subclasses of Neighbour in net.sf.cpsolver.exam.neighbours
 class ExamRoomSwapNeighbour
          Swap a room between two assigned exams.
 class ExamSimpleNeighbour
          Extension of SimpleNeighbour.
 

Methods in net.sf.cpsolver.exam.neighbours that return Neighbour
 Neighbour ExamRandomMove.selectNeighbour(Solution solution)
          Select an exam randomly, select an available period randomly (from Exam.getPeriodPlacements()), select rooms using Exam.findBestAvailableRooms(ExamPeriodPlacement).
 Neighbour ExamRoomMove.selectNeighbour(Solution solution)
          Select an exam randomly, select an available period randomly (if it is not assigned, from Exam.getPeriodPlacements()), select rooms using Exam.findRoomsRandom(ExamPeriodPlacement)
 Neighbour ExamTimeMove.selectNeighbour(Solution solution)
          Select an exam randomly, select an available period randomly (if it is not assigned), use rooms if possible, select rooms using Exam.findBestAvailableRooms(ExamPeriodPlacement) if not (exam is unassigned, a room is not available or used).
 

Uses of Neighbour in net.sf.cpsolver.ifs.dbt
 

Methods in net.sf.cpsolver.ifs.dbt with parameters of type Neighbour
 boolean DbtPropagation.neighbourSelected(long iteration, Neighbour neighbour)
           
 

Uses of Neighbour in net.sf.cpsolver.ifs.heuristics
 

Subclasses of Neighbour in net.sf.cpsolver.ifs.heuristics
 class BacktrackNeighbourSelection.BackTrackNeighbour
          Backtracking neighbour
 

Methods in net.sf.cpsolver.ifs.heuristics that return Neighbour
 Neighbour BacktrackNeighbourSelection.selectNeighbour(Solution solution)
          Select neighbour.
 Neighbour NeighbourSelection.selectNeighbour(Solution solution)
          select a neighbour of a given solution
 Neighbour RoundRobinNeighbourSelection.selectNeighbour(Solution solution)
          Select neighbour.
 Neighbour StandardNeighbourSelection.selectNeighbour(Solution solution)
          Select neighbour.
 Neighbour BacktrackNeighbourSelection.selectNeighbour(Solution solution, Variable variable)
          Select neighbour -- starts from the provided variable.
 

Uses of Neighbour in net.sf.cpsolver.ifs.model
 

Subclasses of Neighbour in net.sf.cpsolver.ifs.model
 class SimpleNeighbour
          A neighbour consisting of a change (either assignment or unassignment) of a single variable.
 

Uses of Neighbour in net.sf.cpsolver.ifs.solver
 

Methods in net.sf.cpsolver.ifs.solver with parameters of type Neighbour
 boolean SolverListener.neighbourSelected(long iteration, Neighbour neighbour)
          A neighbour was selected
 

Uses of Neighbour in net.sf.cpsolver.studentsct.heuristics
 

Methods in net.sf.cpsolver.studentsct.heuristics that return Neighbour
 Neighbour TwoPhaseStudentSctNeighbourSelection.RestoreDummyStudents.selectNeighbour(Solution solution)
          Return all (removed) dummy students into the problem
 

Uses of Neighbour in net.sf.cpsolver.studentsct.heuristics.selection
 

Subclasses of Neighbour in net.sf.cpsolver.studentsct.heuristics.selection
static class BranchBoundSelection.BranchBoundNeighbour
          Branch & bound neighbour -- a schedule of a student
static class RandomUnassignmentSelection.UnassignStudentNeighbour
          Unassignment of all requests of a student
static class SwapStudentSelection.SwapStudentNeighbour
          Neighbour that contains the swap
 

Methods in net.sf.cpsolver.studentsct.heuristics.selection that return Neighbour
 Neighbour BacktrackSelection.selectNeighbour(Solution solution)
           
 Neighbour BranchBoundSelection.selectNeighbour(Solution solution)
          Select neighbour.
 Neighbour RandomUnassignmentSelection.selectNeighbour(Solution solution)
          With the given probabilty, a student is randomly selected to be unassigned.
 Neighbour ResectionIncompleteStudentsSelection.selectNeighbour(Solution solution)
          Select neighbour.
 Neighbour ResectionUnassignedStudentsSelection.selectNeighbour(Solution solution)
          Select neighbour.
 Neighbour RndUnProblStudSelection.selectNeighbour(Solution solution)
          With the given probabilty, a problematic student is randomly selected to be unassigned.
 Neighbour StandardSelection.selectNeighbour(Solution solution)
          Employ the provided VariableSelection and ValueSelection and return the selected value as SimpleNeighbour.
 Neighbour SwapStudentSelection.selectNeighbour(Solution solution)
          For each student that does not have a complete schedule, try to find a request and a student that can be moved out of an enrollment so that the selected student can be assigned to the selected request.