net.sf.cpsolver.coursett
Class TimetableXMLLoader

java.lang.Object
  extended by net.sf.cpsolver.coursett.TimetableLoader
      extended by net.sf.cpsolver.coursett.TimetableXMLLoader
All Implemented Interfaces:
Runnable

public class TimetableXMLLoader
extends TimetableLoader

This class loads the input model from XML file.

Parameters:

ParameterTypeComment
General.InputStringInput XML file
General.DeptBalancingBooleanUse DepartmentSpreadConstraint
General.InteractiveModeBooleanInteractive mode (see Lecture.purgeInvalidValues(boolean))
General.ForcedPerturbancesIntegerFor testing of MPP: number of input perturbations, i.e., classes with prohibited intial assignment
General.UseDistanceConstraintsBooleanConsider distances between buildings

Version:
CourseTT 1.1 (University Course Timetabling)
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

Constructor Summary
TimetableXMLLoader(TimetableModel model)
           
 
Method Summary
static Date getDate(int year, int dayOfYear)
           
 Solver getSolver()
           
 void load()
          Load the model.
 void load(Solution currentSolution)
           
 void setInputFile(File inputFile)
           
 void setSolver(Solver solver)
           
 
Methods inherited from class net.sf.cpsolver.coursett.TimetableLoader
getModel, run, setCallback
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

TimetableXMLLoader

public TimetableXMLLoader(TimetableModel model)
Method Detail

setSolver

public void setSolver(Solver solver)

getSolver

public Solver getSolver()

setInputFile

public void setInputFile(File inputFile)

load

public void load()
          throws Exception
Description copied from class: TimetableLoader
Load the model.

Specified by:
load in class TimetableLoader
Throws:
Exception

load

public void load(Solution currentSolution)
          throws Exception
Throws:
Exception

getDate

public static Date getDate(int year,
                           int dayOfYear)