net.sf.cpsolver.studentsct.heuristics
Class TwoPhaseStudentSctNeighbourSelection

java.lang.Object
  extended by net.sf.cpsolver.ifs.heuristics.StandardNeighbourSelection
      extended by net.sf.cpsolver.ifs.heuristics.RoundRobinNeighbourSelection
          extended by net.sf.cpsolver.studentsct.heuristics.StudentSctNeighbourSelection
              extended by net.sf.cpsolver.studentsct.heuristics.TwoPhaseStudentSctNeighbourSelection
All Implemented Interfaces:
NeighbourSelection

public class TwoPhaseStudentSctNeighbourSelection
extends StudentSctNeighbourSelection

Two-phase (Batch) student sectioning neighbour selection. It is based on StudentSctNeighbourSelection, however in the first round, only real students are sectioned. All dummy students are removed from the problem during initialization of this neighbour selection, they are returned into the problem after the first round of StudentSctNeighbourSelection.

Version:
StudentSct 1.1 (Student Sectioning)
Copyright (C) 2007 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

Nested Class Summary
protected  class TwoPhaseStudentSctNeighbourSelection.RestoreDummyStudents
          Return all dummy students into the problem, executed as the last phase of the first round
 
Constructor Summary
TwoPhaseStudentSctNeighbourSelection(DataProperties properties)
           
 
Method Summary
 void init(Solver solver)
          Initialization -- also remove all the dummy students from the problem
 
Methods inherited from class net.sf.cpsolver.studentsct.heuristics.StudentSctNeighbourSelection
changeSelection, setup
 
Methods inherited from class net.sf.cpsolver.ifs.heuristics.RoundRobinNeighbourSelection
registerSelection, selectNeighbour
 
Methods inherited from class net.sf.cpsolver.ifs.heuristics.StandardNeighbourSelection
getValueSelection, getVariableSelection, selectValue, selectVariable, setValueSelection, setVariableSelection
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

TwoPhaseStudentSctNeighbourSelection

public TwoPhaseStudentSctNeighbourSelection(DataProperties properties)
                                     throws Exception
Throws:
Exception
Method Detail

init

public void init(Solver solver)
Initialization -- also remove all the dummy students from the problem

Specified by:
init in interface NeighbourSelection
Overrides:
init in class StudentSctNeighbourSelection