Package | Description |
---|---|
org.cpsolver.coursett |
University Course Timetabling.
|
org.cpsolver.coursett.custom |
University Course Timetabling: Various customizations.
|
org.cpsolver.coursett.heuristics |
University Course Timetabling: Heuristics.
|
org.cpsolver.coursett.model |
University Course Timetabling: Model.
|
org.cpsolver.coursett.sectioning |
Additional Student Sectioning Algorithms.
|
Modifier and Type | Field and Description |
---|---|
protected TimetableModel |
DomainChart.iModel |
Modifier and Type | Method and Description |
---|---|
static void |
Test.printClassInfo(PrintWriter pw,
TimetableModel model)
Class information
|
static void |
Test.printRoomInfo(PrintWriter pw,
TimetableModel model,
Assignment<Lecture,Placement> assignment)
Print room utilization
|
Constructor and Description |
---|
DomainChart(String name,
TimetableModel model,
int sizeX,
int sizeY) |
JenrlChart(String name,
TimetableModel model,
int max) |
TimetableLoader(TimetableModel model,
Assignment<Lecture,Placement> assignment)
Constructor
|
TimetableXMLLoader(TimetableModel model,
Assignment<Lecture,Placement> assignment) |
Constructor and Description |
---|
DeterministicStudentSectioning(TimetableModel model) |
Modifier and Type | Method and Description |
---|---|
TimetableModel |
NeighbourSelectionWithSuggestions.NeighbourSelectionWithSuggestionsContext.getModel() |
Modifier and Type | Method and Description |
---|---|
boolean |
PlacementSelection.containsItselfSingletonOrCommited(TimetableModel model,
Set<Placement> values,
Placement selectedValue) |
Map<String,Double> |
UniversalPerturbationsCounter.getCompactInfo(Assignment<Lecture,Placement> assignment,
TimetableModel model,
boolean includeZero,
boolean weighted) |
Map<String,Double> |
UniversalPerturbationsCounter.getCompactInfo(Assignment<Lecture,Placement> assignment,
TimetableModel model,
Placement assignedPlacement,
boolean includeZero,
boolean weighted) |
void |
UniversalPerturbationsCounter.getInfo(Assignment<Lecture,Placement> assignment,
TimetableModel model,
Map<String,String> info) |
void |
UniversalPerturbationsCounter.getInfo(Assignment<Lecture,Placement> assignment,
TimetableModel model,
Map<String,String> info,
List<Lecture> variables) |
Modifier and Type | Field and Description |
---|---|
protected TimetableModel |
DefaultStudentSectioning.iModel |
Constructor and Description |
---|
DefaultStudentSectioning(TimetableModel model)
Constructor
|
FinalSectioning(TimetableModel model) |
OnFlySectioning(TimetableModel model)
Constructor
|
Modifier and Type | Method and Description |
---|---|
TimetableModel |
SctModel.getTimetableModel()
Course timetabling model
|
Modifier and Type | Method and Description |
---|---|
Neighbour<Lecture,Placement> |
StudentSwapGenerator.generateSwap(TimetableModel model,
Assignment<Lecture,Placement> assignment,
Student student,
Configuration config) |
static double |
StudentSwapSectioning.gp(TimetableModel model)
Student group percentage of a solution
|
static double |
StudentSwapSectioning.gp(TimetableModel model,
Collection<Lecture> variables)
Student group percentage of a solution subset
|
static double |
StudentSwapSectioning.group(TimetableModel model)
Student group weight of a solution
|
Constructor and Description |
---|
SctModel(TimetableModel model,
Assignment<Lecture,Placement> assignment)
Constructor
|
SctSectioning(TimetableModel model) |
StudentSwap(TimetableModel model,
Assignment<Lecture,Placement> assignment,
Student student,
Collection<Lecture> lectures)
Move a student into some other lectures of the offering.
|
StudentSwap(TimetableModel model,
Assignment<Lecture,Placement> assignment,
Student firstStudent,
Student secondStudent,
Long offeringId)
Create a swap of two students of an offering.
|
StudentSwapSectioning(TimetableModel model) |