public class OnlineSectioningModel extends StudentSectioningModel
OnlineSectioningModel
class that allows to set the over-expected
criterion (see OverExpectedCriterion
). This class is particularly useful in passing the over-expected criterion to the
online sectioning algorithms and heuristics.AvoidUnbalancedWhenNoExpectations
.StudentSectioningModel.StudentSectioningModelContext
ModelWithContext.ContextUpdateType
iProjectedStudentWeight, sDecimalFormat
sDoubleFormat, sPercentageFormat, sTimeFormat
sMaxSize
Constructor and Description |
---|
OnlineSectioningModel(DataProperties properties) |
OnlineSectioningModel(DataProperties config,
OverExpectedCriterion criterion) |
Modifier and Type | Method and Description |
---|---|
double |
getOverExpected(Assignment<Request,Enrollment> assignment,
Section section,
Request request)
Expectation penalty, to be minimized (computed using
OverExpectedCriterion.getOverExpected(Assignment, Section, Request) ) |
OverExpectedCriterion |
getOverExpectedCriterion()
Get over-expected criterion
|
void |
setOverExpectedCriterion(OverExpectedCriterion overExpectedCriterion)
Set over-expected criterion
|
addLinkedSections, addLinkedSections, addOffering, addStudent, addVariable, avg, avgNrRequests, avgUnassignPriority, clearOnlineSectioningInfos, computeOnlineSectioningInfos, createAssignmentContext, createInheritedAssignment, getDistanceConflict, getExtendedInfo, getInfo, getKeepInitialAssignments, getLinkedSections, getMaxDomainSize, getNrAssignedLastLikeRequests, getNrAssignedRealRequests, getNrCompleteLastLikeStudents, getNrCompleteRealStudents, getNrLastLikeRequests, getNrLastLikeStudents, getNrRealRequests, getNrRealStudents, getOfferings, getProperties, getReservationCanAssignOverTheLimit, getStudents, getStudentWeights, getTimeOverlaps, getTotalRequestWeight, getTotalValue, getTotalValue, getUnassignedRequestWeight, isMPP, removeStudent, removeVariable, requestWeightsChanged, restoreBest, setDistanceConflict, setMaxDomainSize, setStudentWeights, setTimeOverlaps, toString
afterAssigned, afterUnassigned, beforeAssigned, beforeUnassigned, getAssignmentContextReference, getContext, getContext, getContextUpdateType, setAssignmentContextReference, setContextUpdateType
addConstraint, addCriterion, addGlobalConstraint, addModelListener, afterAssigned, afterUnassigned, assignedVariables, assignedVariables, beforeAssigned, beforeUnassigned, bestUnassignedVariables, bestUnassignedVariables, clearAssignmentContexts, clearBest, conflictConstraints, conflictValues, conflictValues, constraints, countConstraints, countGlobalConstraints, countVariables, createAssignmentContexts, createReference, getBestPerturbations, getBestUnassignedVariables, getBestValue, getCriteria, getCriterion, getDefaultAssignment, getEmptyAssignment, getExtendedInfo, getInfo, getInfo, getInfo, getInfoProviders, getModelListeners, getPerc, getPercRev, getTotalValue, getTotalValue, getTotalValue, globalConstraints, inConflict, inConflict, init, invalidateVariablesWithInitialValueCache, modelListenerOfType, nrAssignedVariables, nrAssignedVariables, nrUnassignedVariables, nrUnassignedVariables, perturbVariables, perturbVariables, perturbVariables, perturbVariables, removeConstraint, removeCriterion, removeCriterion, removeGlobalConstraint, removeModelListener, removeReference, restoreBest, restoreBest, saveBest, saveBest, setBestValue, setDefaultAssignment, toString, unassignedHardConstraints, unassignedVariables, unassignedVariables, variables, variablesWithInitialValue, weaken
public OnlineSectioningModel(DataProperties properties)
public OnlineSectioningModel(DataProperties config, OverExpectedCriterion criterion)
public OverExpectedCriterion getOverExpectedCriterion()
public void setOverExpectedCriterion(OverExpectedCriterion overExpectedCriterion)
overExpectedCriterion
- over-expected criterionpublic double getOverExpected(Assignment<Request,Enrollment> assignment, Section section, Request request)
OverExpectedCriterion.getOverExpected(Assignment, Section, Request)
)assignment
- current assignmentsection
- section in questionrequest
- student course requestCopyright © 2016 UniTime LLC. All Rights Reserved.