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
|
compareTo, compareTo, conflicts, conflicts, getDescription, getExtra, getId, isConsistent, setExtra, setVariable, toDouble, valueEquals, valueEquals, variablepublic 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 int getRoomLocationIndex(Long roomId)
public boolean hasRoomLocation(Long roomId)
public String getRoomName(String delim)
public String getName()
Valuepublic String getLongName(boolean useAmPm)
@Deprecated 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(Assignment<Lecture,Placement> assignment)
public boolean isRoomProhibited()
public boolean equals(Object object)
Valuepublic static double getDistanceInMeters(DistanceMetric m, Placement p1, Placement p2)
m - distance matrixp1 - first placementp2 - second placementpublic static int getDistanceInMinutes(DistanceMetric m, Placement p1, Placement p2)
m - distance matrixp1 - first placementp2 - second placementpublic int getCommitedConflicts()
public Long getAssignmentId()
public void setAssignmentId(Long assignmentId)
public boolean canShareRooms(Placement other)
public boolean isValid()
public String getNotValidReason(Assignment<Lecture,Placement> assignment, boolean useAmPm)
@Deprecated public String getNotValidReason(Assignment<Lecture,Placement> assignment)
public int getNrRooms()
public int getSpreadPenalty(Assignment<Lecture,Placement> assignment)
public int getMaxSpreadPenalty(Assignment<Lecture,Placement> assignment)
public double toDouble(Assignment<Lecture,Placement> assignment)
Valuepublic Object getAssignment()
public void setAssignment(Object assignment)
public double getTimePenalty()
public int getRoomPenalty()