| Package | Description |
|---|---|
| org.cpsolver.exam.model |
Examination Timetabling: Model.
|
| org.cpsolver.exam.split |
This package contains an an experimental criterion that allows an exam to be split into two if it decreases the number of student conflicts.
|
| Modifier and Type | Method and Description |
|---|---|
Map<Exam,List<ExamStudent>> |
Exam.getJointEnrollments()
Joint enrollments
|
List<ExamStudent> |
Exam.getStudents()
List of students that are enrolled in the exam
|
List<ExamStudent> |
ExamModel.getStudents()
Problem students
|
Set<ExamStudent> |
ExamOwner.getStudents()
List of students that are enrolled into this section/course
|
Map<ExamStudent,Set<Exam>> |
ExamModel.getStudentsOfDay(Assignment<Exam,ExamPlacement> assignment,
ExamPeriod period) |
Map<ExamStudent,Set<Exam>> |
ExamModel.getStudentsOfDay(Assignment<Exam,ExamPlacement> assignment,
int day) |
Map<ExamStudent,Set<Exam>> |
ExamContext.getStudentsOfDay(int day) |
Map<ExamStudent,Set<Exam>> |
ExamModel.getStudentsOfPeriod(Assignment<Exam,ExamPlacement> assignment,
ExamPeriod period) |
Map<ExamStudent,Set<Exam>> |
ExamContext.getStudentsOfPeriod(int period) |
| Modifier and Type | Method and Description |
|---|---|
Collection<ExamOwner> |
Exam.getOwners(ExamStudent student)
Courses/sections of this exam into which the given student is enrolled
into
|
| Modifier and Type | Method and Description |
|---|---|
double |
ExamSplitter.delta(Assignment<Exam,ExamPlacement> assignment,
ExamStudent student,
ExamPlacement oldPlacement,
ExamPlacement newPlacement)
Difference in the total weighted student conflicts (including
StudentDirectConflicts,
StudentMoreThan2ADayConflicts, and StudentBackToBackConflicts) if a student
is moved from an exam with one placement into an exam with another placement. |