public class Placement extends Value<Lecture,Placement>
Constructor and Description |
---|
Placement(Lecture lecture,
TimeLocation timeLocation,
List<RoomLocation> roomLocations) |
Placement(Lecture lecture,
TimeLocation timeLocation,
RoomLocation roomLocation)
Constructor
|
assigned, compareTo, conflicts, countAssignments, getDescription, getExtra, getId, isConsistent, lastAssignmentIteration, lastUnassignmentIteration, setExtra, setVariable, unassigned, valueEquals, variable
public Placement(Lecture lecture, TimeLocation timeLocation, RoomLocation roomLocation)
lecture
- lecturetimeLocation
- time locationroomLocation
- room locationpublic Placement(Lecture lecture, TimeLocation timeLocation, List<RoomLocation> roomLocations)
public TimeLocation getTimeLocation()
public RoomLocation getRoomLocation()
public List<RoomLocation> getRoomLocations()
public List<Long> getBuildingIds()
public List<Long> getRoomIds()
public List<String> getRoomNames()
public List<Integer> getRoomPrefs()
public boolean isMultiRoom()
public RoomLocation getRoomLocation(Long roomId)
public boolean hasRoomLocation(Long roomId)
public String getRoomName(String delim)
public String getName()
Value
public String getLongName()
public boolean shareRooms(Placement placement)
public int nrDifferentRooms(Placement placement)
public int nrDifferentBuildings(Placement placement)
public int sumRoomPreference()
public int getRoomPreference()
public int getRoomSize()
public boolean isHard()
public boolean equals(Object object)
Value
public static double getDistanceInMeters(DistanceMetric m, Placement p1, Placement p2)
public static int getDistanceInMinutes(DistanceMetric m, Placement p1, Placement p2)
public int getCommitedConflicts()
public Long getAssignmentId()
public void setAssignmentId(Long assignmentId)
public boolean canShareRooms(Placement other)
public boolean isValid()
public String getNotValidReason()
public int getNrRooms()
public int getSpreadPenalty()
public int getMaxSpreadPenalty()
public double toDouble()
Value
public Object getAssignment()
public void setAssignment(Object assignment)