net.sf.cpsolver.ifs.example.tt
Class TimetableModel
java.lang.Object
net.sf.cpsolver.ifs.model.Model
net.sf.cpsolver.ifs.example.tt.TimetableModel
public class TimetableModel
- extends Model
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.1 (Iterative Forward Search)
Copyright (C) 2006 Tomáš Müller
muller@unitime.org
Lazenska 391, 76314 Zlin, Czech Republic
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 2.1 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, write to the Free Software
Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
Methods inherited from class net.sf.cpsolver.ifs.model.Model |
addConstraint, addGlobalConstraint, addModelListener, addVariable, afterAssigned, afterUnassigned, assignedVariables, beforeAssigned, beforeUnassigned, bestUnassignedVariables, clearBest, conflictConstraints, conflictValues, constraints, countConstraints, countGlobalConstraints, countVariables, getBestPerturbations, getBestUnassignedVariables, getExtendedInfo, getInfo, getInfo, getInfoProviders, getModelListeners, getPerc, getPercRev, getTotalValue, getTotalValue, globalConstraints, inConflict, init, invalidateVariablesWithInitialValueCache, modelListenerOfType, nrAssignedVariables, nrUnassignedVariables, perturbVariables, perturbVariables, removeConstraint, removeGlobalConstraint, removeModelListener, removeVariable, restoreBest, saveBest, toString, unassignedHardConstraints, unassignedVariables, variables, variablesWithInitialValue |
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 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