net.sf.cpsolver.coursett.criteria
Class StudentOverlapConflict
java.lang.Object
net.sf.cpsolver.ifs.criteria.AbstractCriterion<Lecture,Placement>
net.sf.cpsolver.coursett.criteria.TimetablingCriterion
net.sf.cpsolver.coursett.criteria.StudentConflict
net.sf.cpsolver.coursett.criteria.StudentOverlapConflict
- All Implemented Interfaces:
- Criterion<Lecture,Placement>, InfoProvider<Lecture>, ModelListener<Lecture,Placement>
public class StudentOverlapConflict
- extends StudentConflict
Student overlapping conflicts. This criterion counts student overlapping conflicts between classes.
An overlapping conflict occurs when two classes that are attended by the same student (or students)
are overlapping in time (i.e., TimeLocation.hasIntersection(TimeLocation)
is true).
- Version:
- CourseTT 1.2 (University Course Timetabling)
Copyright (C) 2006 - 2011 Tomas Muller
muller@unitime.org
http://muller.unitime.org
This library is free software; you can redistribute it and/or modify
it under the terms of the GNU Lesser General Public License as
published by the Free Software Foundation; either version 3 of the
License, or (at your option) any later version.
This library is distributed in the hope that it will be useful, but
WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
Lesser General Public License for more details.
You should have received a copy of the GNU Lesser General Public
License along with this library; if not see
http://www.gnu.org/licenses/.
Methods inherited from class net.sf.cpsolver.coursett.criteria.StudentConflict |
applicable, applicable, bestRestored, committed, committed, distance, getBounds, getBounds, getMetrics, getValue, getValue, getValue, hard, hard, ignore, ignore, incJenrl, init, jointEnrollment, overlaps |
Methods inherited from class net.sf.cpsolver.ifs.criteria.AbstractCriterion |
afterAssigned, afterUnassigned, beforeAssigned, beforeUnassigned, bestSaved, clearCache, computeBounds, constraintAdded, constraintRemoved, getBest, getInfo, getInfo, getModel, getName, getPerc, getPercRev, getWeight, getWeightedBest, getWeightedValue, getWeightedValue, getWeightedValue, getWeightName, inc, variableAdded, variableRemoved |
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
StudentOverlapConflict
public StudentOverlapConflict()
inConflict
public boolean inConflict(Placement p1,
Placement p2)
- Overrides:
inConflict
in class StudentConflict
isApplicable
public boolean isApplicable(Lecture l1,
Lecture l2)
- Overrides:
isApplicable
in class StudentConflict
getWeightDefault
public double getWeightDefault(DataProperties config)
- Description copied from class:
AbstractCriterion
- Defines default weight (when
AbstractCriterion.getWeightName()
parameter is not present in the criterion).
- Overrides:
getWeightDefault
in class AbstractCriterion<Lecture,Placement>
getPlacementSelectionWeightName
public String getPlacementSelectionWeightName()
- Overrides:
getPlacementSelectionWeightName
in class StudentConflict
Copyright © 2014 UniTime LLC. All Rights Reserved.