net.sf.cpsolver.coursett.criteria.placement
Class PlacementSelectionCriterion
java.lang.Object
net.sf.cpsolver.ifs.criteria.AbstractCriterion<Lecture,Placement>
net.sf.cpsolver.coursett.criteria.TimetablingCriterion
net.sf.cpsolver.coursett.criteria.placement.PlacementSelectionCriterion
- All Implemented Interfaces:
- Criterion<Lecture,Placement>, InfoProvider<Lecture>, ModelListener<Lecture,Placement>
- Direct Known Subclasses:
- AssignmentCount, DeltaTimePreference, HardConflicts, WeightedHardConflicts
public abstract class PlacementSelectionCriterion
- extends TimetablingCriterion
Abstract class for all criteria that are to be used only in the placement selection
(do not have any impact on the overall solution value). Such criterion is for instance
the number of hard conflict (values that have to be unassigned before a selected
value can be assigned for the problem to remain consistent).
- 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.ifs.criteria.AbstractCriterion |
afterAssigned, afterUnassigned, beforeAssigned, beforeUnassigned, bestRestored, bestSaved, clearCache, computeBounds, constraintAdded, constraintRemoved, getBest, getBounds, getBounds, getModel, getName, getPerc, getPercRev, getValue, getValue, 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 |
PlacementSelectionCriterion
public PlacementSelectionCriterion()
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>
getInfo
public void getInfo(Map<String,String> info)
- Description copied from interface:
InfoProvider
- Adds some information into the table with information about the solution
- Specified by:
getInfo
in interface InfoProvider<Lecture>
- Overrides:
getInfo
in class AbstractCriterion<Lecture,Placement>
getInfo
public void getInfo(Map<String,String> info,
Collection<Lecture> variables)
- Description copied from interface:
InfoProvider
- Adds some information into the table with information about the solution,
only consider variables from the given set
- Specified by:
getInfo
in interface InfoProvider<Lecture>
- Overrides:
getInfo
in class AbstractCriterion<Lecture,Placement>
Copyright © 2014 UniTime LLC. All Rights Reserved.