|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectifs.model.Constraint
ifs.model.BinaryConstraint
ttsolver.constraint.JenrlConstraint
public class JenrlConstraint
Join student enrollment constraint.
This constraint is placed between all pairs of classes where there is at least one student attending both classes.
It represents a number of student conflicts (number of joined enrollments), if the given two classes overlap in time.
Also, it dynamically maintains the counter of all student conflicts. It is a soft constraint.
| Constructor Summary | |
|---|---|
JenrlConstraint(long jenrl,
Counter globalViolations)
Constructor |
|
| Method Summary | |
|---|---|
void |
assigned(long iteration,
Value value)
Given value is to be assigned to its varable. |
void |
computeConflicts(Value value,
Set conflicts)
The only method which has to be implemented by any constraint. |
void |
decJenrl()
Decrement the number of joined enrollments (during student final sectioning) |
long |
getJenrl()
Number of joined enrollments (during student final sectioning) |
void |
incJenrl()
Increment the number of joined enrollments (during student final sectioning) |
boolean |
inConflict(Value value)
Returns true if the given assignment is inconsistent with the existing assignments respecting this constraint. |
boolean |
isConsistent(Value value1,
Value value2)
Returns true if the given assignments are consistent respecting this constraint. |
boolean |
isHard()
Returns true if the constraint is hard. |
boolean |
isInConflict()
True if the given two lectures overlap in time |
static boolean |
isInConflict(Placement p1,
Placement p2)
Returns true if the given placements are overlapping or they are back-to-back and too far for students. |
boolean |
isInConflictPrecise()
True if the given two lectures overlap in time |
long |
jenrl(Variable variable,
Value value)
Number of joined enrollments if the given value is assigned to the given variable |
void |
setViolatedCounter(Counter globalViolations)
Set global counter of student conflicts |
String |
toString()
|
void |
unassigned(long iteration,
Value value)
Given value is unassigned from its varable. |
| Methods inherited from class ifs.model.BinaryConstraint |
|---|
addVariable, another, first, isFirst, second |
| Methods inherited from class ifs.model.Constraint |
|---|
addConstraintListener, assignedVariables, countAssignedVariables, countVariables, getDescription, getId, getInfo, getModel, getName, hashCode, removeConstraintListener, removeVariable, setModel, variables |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, notify, notifyAll, wait, wait, wait |
| Constructor Detail |
|---|
public JenrlConstraint(long jenrl,
Counter globalViolations)
jenrl - number of joined enrollmentsglobalViolations - global counter of student conflicts| Method Detail |
|---|
public void setViolatedCounter(Counter globalViolations)
public void computeConflicts(Value value,
Set conflicts)
Constraint
computeConflicts in class Constraintvalue - value to be assigned to its varaibleconflicts - resultant set of conflicting valuespublic boolean inConflict(Value value)
ConstraintMacPropagation).
inConflict in class Constraint
public boolean isConsistent(Value value1,
Value value2)
ConstraintMacPropagation).
isConsistent in class Constraint
public void unassigned(long iteration,
Value value)
Constraint
unassigned in class Constraint
public static boolean isInConflict(Placement p1,
Placement p2)
public void assigned(long iteration,
Value value)
Constraint
assigned in class Constraint
public long jenrl(Variable variable,
Value value)
public boolean isInConflict()
public boolean isInConflictPrecise()
public void incJenrl()
public void decJenrl()
public long getJenrl()
public boolean isHard()
Constraint
isHard in class Constraintpublic String toString()
toString in class Object
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||