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, 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 int getRoomLocationIndex(Long roomId)
public boolean hasRoomLocation(Long roomId)
public String getRoomName(String delim)
public String getName()
Value
public 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)
Value
public 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)
Value
public Object getAssignment()
public void setAssignment(Object assignment)
public double getTimePenalty()
public int getRoomPenalty()