|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object net.sf.cpsolver.ifs.model.Constraint net.sf.cpsolver.exam.model.ExamInstructor
public class ExamInstructor
An instructor.
Field Summary |
---|
Fields inherited from class net.sf.cpsolver.ifs.model.Constraint |
---|
iAssignedVariables, iConstraintListeners, iId |
Constructor Summary | |
---|---|
ExamInstructor(ExamModel model,
long id,
String name)
|
Method Summary | |
---|---|
void |
afterAssigned(long iteration,
Value value)
An exam was assigned, update instructor assignment table |
void |
afterUnassigned(long iteration,
Value value)
An exam was unassigned, update instructor assignment table |
int |
compareTo(Object o)
Compare two instructors (by instructor ids) |
void |
computeConflicts(Value value,
Set conflicts)
Compute conflicts between the given assignment of an exam and all the current assignments (of this instructor). |
boolean |
equals(Object o)
Compare two instructors for equality |
Set |
getExams(ExamPeriod period)
Exam(s) enrolled by the instructor that are scheduled in the given period |
Set |
getExamsADay(ExamPeriod period)
Exam(s) enrolled by the instructor that are scheduled in the given day |
Set |
getExamsADay(int day)
Exam(s) enrolled by the instructor that are scheduled in the given day |
String |
getName()
Instructor name |
Vector |
getOwners()
Courses and/or sections that this instructor is enrolled to |
int |
hashCode()
Hash code |
boolean |
hasName()
Instructor name |
boolean |
inConflict(Value value)
Check whether there is a conflict between the given assignment of an exam and all the current assignments (of this instructor). |
boolean |
isAllowDirectConflicts()
True when direct instructor conflicts are not allowed. |
boolean |
isAvailable(ExamPeriod period)
True if the student is available (for examination timetabling) during the given period |
boolean |
isConsistent(Value value1,
Value value2)
True if the given exams can conflict (see isAllowDirectConflicts() ),
or if they are placed at different periods. |
boolean |
isHard()
Returns true if the constraint is hard. |
void |
setAllowDirectConflicts(boolean allowDirectConflicts)
Set to true when direct instructor conflicts are not allowed. |
void |
setAvailable(int period,
boolean available)
Set whether the student is available (for examination timetabling) during the given period |
String |
toString()
Instructor name |
Methods inherited from class net.sf.cpsolver.ifs.model.Constraint |
---|
addConstraintListener, addVariable, assigned, assignedVariables, constraintListeners, countAssignedVariables, countVariables, getDescription, getId, getModel, removeConstraintListener, removeVariable, setModel, unassigned, variables |
Methods inherited from class java.lang.Object |
---|
clone, finalize, getClass, notify, notifyAll, wait, wait, wait |
Constructor Detail |
---|
public ExamInstructor(ExamModel model, long id, String name)
Method Detail |
---|
public boolean isAllowDirectConflicts()
public void setAllowDirectConflicts(boolean allowDirectConflicts)
public Set getExams(ExamPeriod period)
public Set getExamsADay(ExamPeriod period)
public Set getExamsADay(int day)
public void computeConflicts(Value value, Set conflicts)
isAllowDirectConflicts()
) are considered.
computeConflicts
in class Constraint
value
- value to be assigned to its varaibleconflicts
- resultant set of conflicting valuespublic boolean inConflict(Value value)
isAllowDirectConflicts()
) are considered.
inConflict
in class Constraint
public boolean isConsistent(Value value1, Value value2)
isAllowDirectConflicts()
),
or if they are placed at different periods.
isConsistent
in class Constraint
public void afterAssigned(long iteration, Value value)
public void afterUnassigned(long iteration, Value value)
public boolean equals(Object o)
equals
in class Constraint
public int hashCode()
hashCode
in class Constraint
public String getName()
getName
in class Constraint
public boolean hasName()
public String toString()
toString
in class Object
public int compareTo(Object o)
public Vector getOwners()
ExamOwner
public boolean isHard()
Constraint
isHard
in class Constraint
public boolean isAvailable(ExamPeriod period)
period
- a period
public void setAvailable(int period, boolean available)
period
- a periodavailable
- true if a student can attend an exam at the given period, false if otherwise
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |