Uses of Class
net.sf.cpsolver.coursett.model.Placement

Packages that use Placement
net.sf.cpsolver.coursett.constraint University Course Timetabling: Constraints. 
net.sf.cpsolver.coursett.heuristics University Course Timetabling: Heuristics. 
net.sf.cpsolver.coursett.model University Course Timetabling: Model. 
net.sf.cpsolver.studentsct.model Student Sectioning: Model. 
 

Uses of Placement in net.sf.cpsolver.coursett.constraint
 

Methods in net.sf.cpsolver.coursett.constraint that return Placement
 Placement SpreadConstraint.getAdept(Placement placement, int[][] nrCourses, Set conflicts)
           
 Placement InstructorConstraint.getPlacement(int slot, int day)
           
 Placement RoomConstraint.getPlacement(int slot, int day)
           
 Placement[] InstructorConstraint.getResourceOfWeek(int startDay)
           
 Placement[] RoomConstraint.getResourceOfWeek(int startDay)
           
 

Methods in net.sf.cpsolver.coursett.constraint with parameters of type Placement
 int RoomConstraint.countUselessSlots(Placement placement)
          Number of useless slots for this room
 Placement SpreadConstraint.getAdept(Placement placement, int[][] nrCourses, Set conflicts)
           
 int GroupConstraint.getCurrentPreference(Placement placement)
          Current constraint preference (if given placement is assigned)
 int InstructorConstraint.getDistancePreference(Placement p1, Placement p2)
          Back-to-back preference of two placements (3 means prohibited)
 int SpreadConstraint.getMaxPenalty(Placement placement)
           
 int SpreadConstraint.getPenalty(Placement placement)
          Department balancing penalty of the given placement
 Vector InstructorConstraint.getPlacements(int slot, Placement placement)
           
 boolean InstructorConstraint.isAvailable(Lecture lecture, Placement placement)
           
 boolean GroupConstraint.isChildrenNotOverlap(Lecture lec1, Placement plc1, Lecture lec2, Placement plc2)
           
static boolean JenrlConstraint.isInConflict(Placement p1, Placement p2)
          Returns true if the given placements are overlapping or they are back-to-back and too far for students.
static boolean JenrlConstraint.isInConflict(Placement p1, Placement p2, boolean useDistances)
           
 void InstructorConstraint.setNotAvailable(Placement placement)
           
 void RoomConstraint.setNotAvailable(Placement placement)
           
 

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

Methods in net.sf.cpsolver.coursett.heuristics with parameters of type Placement
 Hashtable UniversalPerturbationsCounter.getCompactInfo(Model model, Placement assignedPlacement, boolean includeZero, boolean weighted)
           
 PlacementSelection.ParamRetriever PlacementSelection.getParameters(Solution solution, Lecture lecture, Placement placement)
           
 double TimetableComparator.value(Placement placement, PerturbationsCounter cnt)
           
 

Uses of Placement in net.sf.cpsolver.coursett.model
 

Methods in net.sf.cpsolver.coursett.model with parameters of type Placement
 void Student.addCommitedPlacement(Placement placement)
           
 boolean Placement.canShareRooms(Placement other)
           
 int Lecture.classLimit(Placement assignment, Set conflicts)
           
 Set Student.conflictPlacements(Placement placement)
           
 int Student.countConflictPlacements(Placement placement)
           
 int Lecture.getCommitedConflicts(Placement placement)
           
static double Placement.getDistance(Placement p1, Placement p2)
          Distance between two placements
 String Lecture.getNotValidReason(Placement placement)
           
 boolean Lecture.isValid(Placement placement)
           
 int Placement.nrDifferentBuildings(Placement placement)
           
 int Placement.nrDifferentRooms(Placement placement)
           
 boolean Placement.sameRooms(Placement placement)
           
 boolean Placement.sameTime(Placement placement)
           
 boolean Placement.shareRooms(Placement placement)
           
 

Constructors in net.sf.cpsolver.coursett.model with parameters of type Placement
Lecture(Long id, Long solverGroupId, Long schedulingSubpartId, String name, Vector timeLocations, Vector roomLocations, int nrRooms, Placement initialPlacement, int minClassLimit, int maxClassLimit, double room2limitRatio)
          Constructor
 

Uses of Placement in net.sf.cpsolver.studentsct.model
 

Methods in net.sf.cpsolver.studentsct.model that return Placement
 Placement Section.getPlacement()
          Time/room placement of the section.
 

Constructors in net.sf.cpsolver.studentsct.model with parameters of type Placement
Section(long id, int limit, String name, Subpart subpart, Placement placement, String instructorIds, String instructorNames, Section parent)
          Constructor