public class FinalSectioning extends Object
Modifier and Type | Class and Description |
---|---|
class |
FinalSectioning.Move |
class |
FinalSectioning.MoveBetweenCfgs |
Modifier and Type | Field and Description |
---|---|
static double |
sEps |
Constructor and Description |
---|
FinalSectioning(TimetableModel model) |
Modifier and Type | Method and Description |
---|---|
FinalSectioning.MoveBetweenCfgs |
createMove(Assignment<Lecture,Placement> assignment,
Configuration firstConfig,
Student firstStudent,
Configuration secondConfig,
Student secondStudent) |
FinalSectioning.Move |
createMove(Assignment<Lecture,Placement> assignment,
Lecture firstLecture,
Student firstStudent,
Lecture secondLecture,
Student secondStudent) |
FinalSectioning.Move |
createMove(Assignment<Lecture,Placement> assignment,
Lecture firstLecture,
Student firstStudent,
Lecture secondLecture,
Student secondStudent,
FinalSectioning.Move parentMove) |
void |
execute(Assignment<Lecture,Placement> assignment) |
void |
findAndPerformMoves(Assignment<Lecture,Placement> assignment,
Configuration configuration,
HashSet<Lecture> lecturesToRecompute) |
void |
findAndPerformMoves(Assignment<Lecture,Placement> assignment,
Lecture lecture,
HashSet<Lecture> lecturesToRecompute)
Swap students between this and the same lectures (lectures which differ
only in the section)
|
FinalSectioning.Move |
findAwayMove(Assignment<Lecture,Placement> assignment,
Lecture lecture) |
FinalSectioning.MoveBetweenCfgs |
findMove(Assignment<Lecture,Placement> assignment,
Configuration config,
Student student) |
FinalSectioning.Move |
findMove(Assignment<Lecture,Placement> assignment,
Lecture lecture,
Student student) |
void |
resection(Assignment<Lecture,Placement> assignment,
Lecture lecture,
boolean recursive,
boolean configAsWell)
Perform sectioning on the given lecture
|
int |
test(Assignment<Lecture,Placement> assignment,
Student student,
Lecture lecture) |
public static double sEps
public FinalSectioning(TimetableModel model)
public void execute(Assignment<Lecture,Placement> assignment)
public void resection(Assignment<Lecture,Placement> assignment, Lecture lecture, boolean recursive, boolean configAsWell)
assignment
- current assignmentlecture
- given lecturerecursive
- recursively resection lectures affected by a student swapconfigAsWell
- resection students between configurations as wellpublic void findAndPerformMoves(Assignment<Lecture,Placement> assignment, Lecture lecture, HashSet<Lecture> lecturesToRecompute)
assignment
- current assignmentlecture
- a class that is being consideredlecturesToRecompute
- set of classes that may need to be re-consideredpublic void findAndPerformMoves(Assignment<Lecture,Placement> assignment, Configuration configuration, HashSet<Lecture> lecturesToRecompute)
public FinalSectioning.Move findAwayMove(Assignment<Lecture,Placement> assignment, Lecture lecture)
public FinalSectioning.Move findMove(Assignment<Lecture,Placement> assignment, Lecture lecture, Student student)
public FinalSectioning.MoveBetweenCfgs findMove(Assignment<Lecture,Placement> assignment, Configuration config, Student student)
public FinalSectioning.Move createMove(Assignment<Lecture,Placement> assignment, Lecture firstLecture, Student firstStudent, Lecture secondLecture, Student secondStudent)
public FinalSectioning.Move createMove(Assignment<Lecture,Placement> assignment, Lecture firstLecture, Student firstStudent, Lecture secondLecture, Student secondStudent, FinalSectioning.Move parentMove)
public FinalSectioning.MoveBetweenCfgs createMove(Assignment<Lecture,Placement> assignment, Configuration firstConfig, Student firstStudent, Configuration secondConfig, Student secondStudent)
Copyright © 2016 UniTime LLC. All Rights Reserved.