public class InstructorDistanceBackToBackConflicts extends StudentDistanceBackToBackConflicts
ExamPeriod.prev() or following
ExamPeriod.next() period and the distance
ExamPlacement.getDistanceInMeters(ExamPlacement) between these two exams
is greater than ExamModel.getBackToBackDistance(). Distance
back-to-back conflicts are only considered between consecutive periods
that are of the same day.
AbstractCriterion.ValueUpdateTypeiBest, iDebug, iValue, iValueUpdateType, iWeight, sDoubleFormat, sPercentFormat| Constructor and Description |
|---|
InstructorDistanceBackToBackConflicts() |
| Modifier and Type | Method and Description |
|---|---|
String |
getName()
Criterion name
|
double |
getValue(ExamPlacement value,
Set<ExamPlacement> conflicts)
Value of a proposed assignment (including hard conflicts)
|
double |
getWeightDefault(DataProperties config)
Defines default weight (when
AbstractCriterion.getWeightName() parameter is not present in the criterion). |
String |
getWeightName()
Defines weight name (to be used to get the criterion weight from the configuration).
|
String |
getXmlWeightName()
Name of the weight parameter in the parameters section of the examination XML file.
|
boolean |
isPeriodCriterion()
True if this criterion is based on period assignment.
|
String |
toString() |
getBackToBackDistance, getInfo, getXmlParameters, init, setBackToBackDistance, setXmlParametersgetBounds, getPeriodValue, getRoomValue, isRoomCriterion, setWeightafterAssigned, afterUnassigned, beforeAssigned, beforeUnassigned, bestRestored, bestSaved, clearCache, computeBounds, constraintAdded, constraintRemoved, getBest, getBounds, getInfo, getModel, getPerc, getPercRev, getValue, getValue, getWeight, getWeightedBest, getWeightedValue, getWeightedValue, getWeightedValue, inc, variableAdded, variableRemovedpublic InstructorDistanceBackToBackConflicts()
public String getWeightName()
AbstractCriteriongetWeightName in class StudentDistanceBackToBackConflictspublic String getXmlWeightName()
ExamCriteriongetXmlWeightName in class StudentDistanceBackToBackConflictspublic double getWeightDefault(DataProperties config)
AbstractCriterionAbstractCriterion.getWeightName() parameter is not present in the criterion).getWeightDefault in class StudentDistanceBackToBackConflictspublic double getValue(ExamPlacement value, Set<ExamPlacement> conflicts)
CriteriongetValue in interface Criterion<Exam,ExamPlacement>getValue in class StudentDistanceBackToBackConflictspublic String getName()
CriteriongetName in interface Criterion<Exam,ExamPlacement>getName in class StudentDistanceBackToBackConflictspublic String toString()
toString in class StudentDistanceBackToBackConflictspublic boolean isPeriodCriterion()
ExamCriterionExamPlacement.getTimeCost().isPeriodCriterion in class StudentDistanceBackToBackConflicts