net.sf.cpsolver.ifs.example.tt
Class TimetableModel
java.lang.Object
net.sf.cpsolver.ifs.model.Model<Activity,Location>
net.sf.cpsolver.ifs.example.tt.TimetableModel
public class TimetableModel
- extends Model<Activity,Location>
Simple Timetabling Problem.
The problem is modelled in such a way that every lecture was represented by a
variable, resource as a constraint and every possible location of an activity
in the time and space was represented by a single value. It means that a
value stands for a selection of the time (starting time slot), and one of the
available rooms. Binary dependencies are of course represented as constraints
as well.
- Version:
- IFS 1.2 (Iterative Forward Search)
Copyright (C) 2006 - 2010 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.model.Model |
addConstraint, addCriterion, addGlobalConstraint, addModelListener, addVariable, afterAssigned, afterUnassigned, assignedVariables, beforeAssigned, beforeUnassigned, bestUnassignedVariables, clearBest, conflictConstraints, conflictValues, constraints, countConstraints, countGlobalConstraints, countVariables, getBestPerturbations, getBestUnassignedVariables, getCriteria, getCriterion, getExtendedInfo, getInfo, getInfo, getInfoProviders, getModelListeners, getPerc, getPercRev, getTotalValue, getTotalValue, globalConstraints, inConflict, init, invalidateVariablesWithInitialValueCache, modelListenerOfType, nrAssignedVariables, nrUnassignedVariables, perturbVariables, perturbVariables, removeConstraint, removeCriterion, removeCriterion, removeGlobalConstraint, removeModelListener, removeVariable, restoreBest, restoreBest, saveBest, toString, unassignedHardConstraints, unassignedVariables, variables, variablesWithInitialValue, weaken |
TimetableModel
public TimetableModel(int nrDays,
int nrHours)
getNrDays
public int getNrDays()
getNrHours
public int getNrHours()
generate
public static TimetableModel generate(DataProperties cfg)
main
public static void main(String[] args)
saveAsXML
public void saveAsXML(DataProperties cfg,
boolean gen,
Solution<Activity,Location> solution,
File outFile)
throws IOException
- Throws:
IOException
loadFromXML
public static TimetableModel loadFromXML(File inFile,
boolean assign)
throws IOException,
org.dom4j.DocumentException
- Throws:
IOException
org.dom4j.DocumentException
Copyright © 2014 UniTime LLC. All Rights Reserved.