public abstract class InstructorSchedulingCriterion extends AbstractCriterion<TeachingRequest.Variable,TeachingAssignment>
InfoProvider.getInfo(Assignment, Map)
and
a few other methods.AbstractCriterion.ValueContext, AbstractCriterion.ValueUpdateType
iBest, iDebug, iWeight, sDoubleFormat, sPercentFormat
sMaxSize
Constructor and Description |
---|
InstructorSchedulingCriterion() |
Modifier and Type | Method and Description |
---|---|
Set<Instructor> |
getAssignedInstructors(Assignment<TeachingRequest.Variable,TeachingAssignment> assignment,
Collection<TeachingRequest.Variable> variables)
Assigned instructors of a sub-problem
|
void |
getInfo(Assignment<TeachingRequest.Variable,TeachingAssignment> assignment,
Map<String,String> info)
Adds some information into the table with information about the solution
|
void |
getInfo(Assignment<TeachingRequest.Variable,TeachingAssignment> assignment,
Map<String,String> info,
Collection<TeachingRequest.Variable> variables)
Adds some information into the table with information about the solution,
only consider variables from the given set
|
Set<Instructor> |
getInstructors(Assignment<TeachingRequest.Variable,TeachingAssignment> assignment,
Collection<TeachingRequest.Variable> variables)
Instructor of a sub-problem
|
afterAssigned, afterUnassigned, beforeAssigned, beforeUnassigned, bestRestored, bestSaved, clearCache, computeBounds, configure, constraintAdded, constraintRemoved, createAssignmentContext, getAbbreviation, getAssignmentContextReference, getBest, getBounds, getBounds, getBounds, getBounds, getContext, getContext, getExtendedInfo, getModel, getName, getPerc, getPercentage, getPercRev, getValue, getValue, getValue, getValue, getValueUpdateType, getWeight, getWeightDefault, getWeightedBest, getWeightedValue, getWeightedValue, getWeightedValue, getWeightedValue, getWeightedValue, getWeightedValue, getWeightName, inc, inc, init, setAssignmentContextReference, setModel, setValueUpdateType, toString, variableAdded, variableRemoved
public InstructorSchedulingCriterion()
public void getInfo(Assignment<TeachingRequest.Variable,TeachingAssignment> assignment, Map<String,String> info)
InfoProvider
getInfo
in interface InfoProvider<TeachingRequest.Variable,TeachingAssignment>
getInfo
in class AbstractCriterion<TeachingRequest.Variable,TeachingAssignment>
assignment
- current assignmentinfo
- info tablepublic void getInfo(Assignment<TeachingRequest.Variable,TeachingAssignment> assignment, Map<String,String> info, Collection<TeachingRequest.Variable> variables)
InfoProvider
getInfo
in interface InfoProvider<TeachingRequest.Variable,TeachingAssignment>
getInfo
in class AbstractCriterion<TeachingRequest.Variable,TeachingAssignment>
assignment
- current assignmentinfo
- info tablevariables
- sub-problempublic Set<Instructor> getInstructors(Assignment<TeachingRequest.Variable,TeachingAssignment> assignment, Collection<TeachingRequest.Variable> variables)
assignment
- current instructorsvariables
- sub-problempublic Set<Instructor> getAssignedInstructors(Assignment<TeachingRequest.Variable,TeachingAssignment> assignment, Collection<TeachingRequest.Variable> variables)
assignment
- current instructorsvariables
- sub-problem