net.sf.cpsolver.ifs.example.tt
Class TimetableModel

java.lang.Object
  extended by net.sf.cpsolver.ifs.model.Model
      extended by 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

Field Summary
 
Fields inherited from class net.sf.cpsolver.ifs.model.Model
iAssignedVariables, iPerturbVariables, iUnassignedVariables, sDoubleFormat, sPercentageFormat, sTimeFormat
 
Constructor Summary
TimetableModel(int nrDays, int nrHours)
           
 
Method Summary
static TimetableModel generate(DataProperties cfg)
           
 int getNrDays()
           
 int getNrHours()
           
static TimetableModel loadFromXML(File inFile, boolean assign)
           
static void main(String[] args)
           
 void saveAsXML(DataProperties cfg, boolean gen, Solution solution, File outFile)
           
 
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
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Constructor Detail

TimetableModel

public TimetableModel(int nrDays,
                      int nrHours)
Method Detail

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