net.sf.cpsolver.coursett.criteria
Class TimetablingCriterion

java.lang.Object
  extended by net.sf.cpsolver.ifs.criteria.AbstractCriterion<Lecture,Placement>
      extended by net.sf.cpsolver.coursett.criteria.TimetablingCriterion
All Implemented Interfaces:
Criterion<Lecture,Placement>, InfoProvider<Lecture>, ModelListener<Lecture,Placement>
Direct Known Subclasses:
BackToBackInstructorPreferences, BrokenTimePatterns, DistributionPreferences, FlexibleConstraintCriterion, Perturbations, PlacementSelectionCriterion, RoomPreferences, RoomSizePenalty, RoomViolations, SameSubpartBalancingPenalty, StudentConflict, TimePreferences, TooBigRooms

public abstract class TimetablingCriterion
extends AbstractCriterion<Lecture,Placement>

Abstract class for all timetabling criteria. On top of the AbstractCriterion, it provides weights for the PlacementSelection heuristics.

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/.

Nested Class Summary
 
Nested classes/interfaces inherited from class net.sf.cpsolver.ifs.criteria.AbstractCriterion
AbstractCriterion.ValueUpdateType
 
Field Summary
 
Fields inherited from class net.sf.cpsolver.ifs.criteria.AbstractCriterion
iBest, iDebug, iValue, iValueUpdateType, iWeight, sDoubleFormat, sPercentFormat
 
Constructor Summary
TimetablingCriterion()
           
 
Method Summary
 double getPlacementSelectionWeight(int level)
           
 double getPlacementSelectionWeightDefault(int level)
           
 String getPlacementSelectionWeightName()
           
 boolean init(Solver<Lecture,Placement> solver)
          Notification that the model was initialized by the solver.
 
Methods inherited from class net.sf.cpsolver.ifs.criteria.AbstractCriterion
afterAssigned, afterUnassigned, beforeAssigned, beforeUnassigned, bestRestored, bestSaved, clearCache, computeBounds, constraintAdded, constraintRemoved, getBest, getBounds, getBounds, getInfo, getInfo, getModel, getName, getPerc, getPercRev, getValue, getValue, getWeight, getWeightDefault, 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
 
Methods inherited from interface net.sf.cpsolver.ifs.criteria.Criterion
getValue
 

Constructor Detail

TimetablingCriterion

public TimetablingCriterion()
Method Detail

init

public boolean init(Solver<Lecture,Placement> solver)
Description copied from interface: ModelListener
Notification that the model was initialized by the solver.

Specified by:
init in interface ModelListener<Lecture,Placement>
Overrides:
init in class AbstractCriterion<Lecture,Placement>
Parameters:
solver - IFS solver

getPlacementSelectionWeightName

public String getPlacementSelectionWeightName()

getPlacementSelectionWeight

public double getPlacementSelectionWeight(int level)

getPlacementSelectionWeightDefault

public double getPlacementSelectionWeightDefault(int level)


Copyright © 2014 UniTime LLC. All Rights Reserved.