Package | Description |
---|---|
net.sf.cpsolver.coursett |
University Course Timetabling.
|
net.sf.cpsolver.coursett.constraint |
University Course Timetabling: Constraints.
|
net.sf.cpsolver.coursett.criteria |
University Course Timetabling: Criteria.
|
net.sf.cpsolver.coursett.criteria.additional |
University Course Timetabling: Additional (Experimental) Criteria.
|
net.sf.cpsolver.coursett.criteria.placement |
University Course Timetabling: Placement Selection Criteria.
|
net.sf.cpsolver.coursett.heuristics |
University Course Timetabling: Heuristics.
|
net.sf.cpsolver.coursett.model |
University Course Timetabling: Model.
|
net.sf.cpsolver.coursett.neighbourhoods |
University Course Timetabling: Various Neighbourhoods.
|
net.sf.cpsolver.exam.criteria |
Examination Timetabling: Criteria.
|
net.sf.cpsolver.exam.criteria.additional |
Examination Timetabling: Additional (Experimental) Criteria.
|
net.sf.cpsolver.exam.heuristics |
Examination Timetabling: Solution Heuristics.
|
net.sf.cpsolver.exam.model |
Examination Timetabling: Model.
|
net.sf.cpsolver.exam.neighbours |
Examination Timetabling: Various Neighbourhoods.
|
net.sf.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.
|
net.sf.cpsolver.ifs.algorithms |
IFS Neighbourhood Search Algorithms
|
net.sf.cpsolver.ifs.algorithms.neighbourhoods |
IFS: Various Problem-Independent Neighbourhoods.
|
net.sf.cpsolver.ifs.criteria |
IFS Criteria.
|
net.sf.cpsolver.ifs.dbt |
Dynamic backtracking extension of IFS solver
|
net.sf.cpsolver.ifs.example.csp |
Random Binary CSP with uniform distribution.
|
net.sf.cpsolver.ifs.example.jobshop |
JobShop Problem.
|
net.sf.cpsolver.ifs.example.tt |
Simple Timetabling Problem.
|
net.sf.cpsolver.ifs.extension |
IFS Extensions (conflict-based statistics, maintenance of arc
consistency)
|
net.sf.cpsolver.ifs.heuristics |
IFS Heuristics (value and variable selection criteria)
|
net.sf.cpsolver.ifs.perturbations |
Minimal Perturbation Problem: counting of perturbations
|
net.sf.cpsolver.ifs.solution |
IFS Solution (also contains solution comparator)
|
net.sf.cpsolver.ifs.solver |
IFS Solver
|
net.sf.cpsolver.ifs.termination |
IFS Termination (termination condition)
|
net.sf.cpsolver.ifs.util |
Utilities
|
net.sf.cpsolver.studentsct |
Student Sectioning Solver.
|
net.sf.cpsolver.studentsct.constraint |
Student Sectioning: Constraints.
|
net.sf.cpsolver.studentsct.extension |
Student Sectioning: Various Extensions.
|
net.sf.cpsolver.studentsct.heuristics |
Student Sectioning: Heuristics.
|
net.sf.cpsolver.studentsct.heuristics.selection |
Student Sectioning: Various Neighbour Selection Criteria.
|
net.sf.cpsolver.studentsct.heuristics.studentord |
Online Student Sectioning Test: various students orderings
|
net.sf.cpsolver.studentsct.report |
Student Sectioning: Various Reports.
|
net.sf.cpsolver.studentsct.weights |
Student Sectioning Weightings: various students weight models
|
Constructor and Description |
---|
TimetableSolver(DataProperties properties) |
Constructor and Description |
---|
DepartmentSpreadConstraint(DataProperties config,
Long department,
String name) |
DiscouragedRoomConstraint(DataProperties config,
Long id,
String name,
Long buildingId,
int capacity,
RoomSharingModel roomSharingModel,
Double x,
Double y,
boolean ignoreTooFar,
boolean constraint) |
MinimizeNumberOfUsedGroupsOfTime(DataProperties config,
String name,
net.sf.cpsolver.coursett.constraint.MinimizeNumberOfUsedGroupsOfTime.GroupOfTime[] groupsOfTime) |
MinimizeNumberOfUsedRoomsConstraint(DataProperties config) |
SpreadConstraint(DataProperties config,
String name) |
Modifier and Type | Method and Description |
---|---|
double |
BackToBackInstructorPreferences.getWeightDefault(DataProperties config) |
double |
BrokenTimePatterns.getWeightDefault(DataProperties config) |
double |
DepartmentBalancingPenalty.getWeightDefault(DataProperties config) |
double |
DistributionPreferences.getWeightDefault(DataProperties config) |
double |
Perturbations.getWeightDefault(DataProperties config) |
double |
RoomPreferences.getWeightDefault(DataProperties config) |
double |
SameSubpartBalancingPenalty.getWeightDefault(DataProperties config) |
double |
StudentCommittedConflict.getWeightDefault(DataProperties config) |
double |
StudentDistanceConflict.getWeightDefault(DataProperties config) |
double |
StudentHardConflict.getWeightDefault(DataProperties config) |
double |
StudentOverlapConflict.getWeightDefault(DataProperties config) |
double |
TimePreferences.getWeightDefault(DataProperties config) |
double |
TooBigRooms.getWeightDefault(DataProperties config) |
double |
UselessHalfHours.getWeightDefault(DataProperties config) |
Modifier and Type | Method and Description |
---|---|
double |
IgnoredCommittedStudentConflict.getWeightDefault(DataProperties config) |
double |
IgnoredStudentConflict.getWeightDefault(DataProperties config) |
double |
ImportantStudentConflict.getWeightDefault(DataProperties config) |
double |
ImportantStudentHardConflict.getWeightDefault(DataProperties config) |
double |
InstructorStudentConflict.getWeightDefault(DataProperties config) |
double |
InstructorStudentHardConflict.getWeightDefault(DataProperties config) |
double |
QuadraticStudentConflict.getWeightDefault(DataProperties config) |
double |
QuadraticStudentHardConflict.getWeightDefault(DataProperties config) |
double |
RoomSizePenalty.getWeightDefault(DataProperties config) |
double |
StudentLuchBreak.getWeightDefault(DataProperties config) |
Modifier and Type | Method and Description |
---|---|
double |
PlacementSelectionCriterion.getWeightDefault(DataProperties config) |
Constructor and Description |
---|
LectureSelection(DataProperties properties) |
NeighbourSelectionWithSuggestions(DataProperties properties) |
PlacementSelection(DataProperties properties) |
TimetableComparator(DataProperties properties)
Deprecated.
|
UniversalPerturbationsCounter(DataProperties properties) |
Modifier and Type | Method and Description |
---|---|
DataProperties |
TimetableModel.getProperties() |
Constructor and Description |
---|
TimetableModel(DataProperties properties) |
Constructor and Description |
---|
RoomChange(DataProperties config) |
RoomSwap(DataProperties config) |
TimeChange(DataProperties config) |
TimeSwap(DataProperties config) |
Modifier and Type | Method and Description |
---|---|
double |
DistributionPenalty.getWeightDefault(DataProperties config) |
double |
ExamRotationPenalty.getWeightDefault(DataProperties config) |
double |
InstructorBackToBackConflicts.getWeightDefault(DataProperties config) |
double |
InstructorDirectConflicts.getWeightDefault(DataProperties config) |
double |
InstructorDistanceBackToBackConflicts.getWeightDefault(DataProperties config) |
double |
InstructorMoreThan2ADayConflicts.getWeightDefault(DataProperties config) |
double |
LargeExamsPenalty.getWeightDefault(DataProperties config) |
double |
PeriodIndexPenalty.getWeightDefault(DataProperties config) |
double |
PeriodPenalty.getWeightDefault(DataProperties config) |
double |
PeriodSizePenalty.getWeightDefault(DataProperties config) |
double |
PerturbationPenalty.getWeightDefault(DataProperties config) |
double |
RoomPenalty.getWeightDefault(DataProperties config) |
double |
RoomPerturbationPenalty.getWeightDefault(DataProperties config) |
double |
RoomSizePenalty.getWeightDefault(DataProperties config) |
double |
RoomSplitDistancePenalty.getWeightDefault(DataProperties config) |
double |
RoomSplitPenalty.getWeightDefault(DataProperties config) |
double |
StudentBackToBackConflicts.getWeightDefault(DataProperties config) |
double |
StudentDirectConflicts.getWeightDefault(DataProperties config) |
double |
StudentDistanceBackToBackConflicts.getWeightDefault(DataProperties config) |
double |
StudentMoreThan2ADayConflicts.getWeightDefault(DataProperties config) |
Modifier and Type | Method and Description |
---|---|
double |
DistanceToStronglyPreferredRoom.getWeightDefault(DataProperties config) |
Constructor and Description |
---|
ExamColoringConstruction(DataProperties config) |
ExamConstruction(DataProperties properties)
Constructor
|
ExamGreatDeluge(DataProperties properties)
Constructor.
|
ExamHillClimbing(DataProperties properties)
Constructor
|
ExamHillClimbing(DataProperties properties,
String name)
Constructor
|
ExamNeighbourSelection(DataProperties properties)
Constructor
|
ExamSimulatedAnnealing(DataProperties properties)
Constructor.
|
ExamTabuSearch(DataProperties properties)
TabuSearch.MaxIdle ... maximum number of idle iterations (default is
10000)
TabuSearch.MinSize ... minimum size of the tabu list
TabuSearch.MaxSize ... maximum size of the tabu list
Value.ValueWeight ... weight of a value (i.e.,
Value.toDouble() )
Value.ConflictWeight ... weight of a conflicting value (see
Model.conflictValues(Value) ), it is also weighted by the past
occurrences when conflict-based statistics is used
|
ExamUnassignedVariableSelection(DataProperties properties)
Constructor
|
Modifier and Type | Method and Description |
---|---|
DataProperties |
ExamModel.getProperties()
Problem properties
|
Constructor and Description |
---|
ExamModel(DataProperties properties)
Constructor
|
ExamRoomSharing(Model<Exam,ExamPlacement> model,
DataProperties config) |
PredefinedExamRoomSharing(Model<Exam,ExamPlacement> model,
DataProperties config) |
SimpleExamRoomSharing(Model<Exam,ExamPlacement> model,
DataProperties config) |
Constructor and Description |
---|
ExamPeriodSwapMove(DataProperties properties)
Constructor
|
ExamRandomMove(DataProperties properties)
Constructor
|
ExamRoomMove(DataProperties properties)
Constructor
|
ExamTimeMove(DataProperties properties)
Constructor
|
Modifier and Type | Method and Description |
---|---|
double |
ExamSplitter.getWeightDefault(DataProperties config)
Returns half of a student direct conflict weight
|
Constructor and Description |
---|
ExamSplitMoves(DataProperties properties)
Constructor
|
Constructor and Description |
---|
GreatDeluge(DataProperties properties)
Constructor.
|
HillClimber(DataProperties properties)
Constructor
HillClimber.MaxIdle ... maximum number of idle iterations (default is 200000)
HillClimber.Neighbours ... semicolon separated list of classes implementing
NeighbourSelection
HillClimber.AdditionalNeighbours ... semicolon separated list of classes implementing NeighbourSelection
HillClimber.Random ... when true, a neighbour selector is selected randomly
HillClimber.Update ... when true, a neighbour selector is selected using NeighbourSelector.getPoints() weights (roulette wheel selection)
|
NeighbourSearch(DataProperties properties) |
SimpleSearch(DataProperties properties)
Constructor
|
SimulatedAnnealing(DataProperties properties)
Constructor.
|
StepCountingHillClimber(DataProperties properties,
String name)
Constructor
HillClimber.CounterLimit ... number of moves after which the bound is reset (defaults to 1000)
HillClimber.CounterMode ... counter mode (all: count all moves, accepted: count accepted moves, improving: count improving moves)
|
Constructor and Description |
---|
RandomMove(DataProperties config) |
RandomSwapMove(DataProperties config) |
SuggestionMove(DataProperties config) |
Modifier and Type | Method and Description |
---|---|
double |
AbstractCriterion.getWeightDefault(DataProperties config)
Defines default weight (when
AbstractCriterion.getWeightName() parameter is not present in the criterion). |
double |
AssignedValue.getWeightDefault(DataProperties config) |
Constructor and Description |
---|
DbtPropagation(Solver<V,T> solver,
DataProperties properties)
Constructor.
|
DbtValueSelection(DataProperties properties) |
DbtVariableSelection(DataProperties properties) |
Constructor and Description |
---|
StructuredCSPModel(DataProperties properties,
long seed)
Constructor
|
Modifier and Type | Method and Description |
---|---|
static void |
Test.test(DataProperties properties) |
Modifier and Type | Method and Description |
---|---|
static TimetableModel |
TimetableModel.generate(DataProperties cfg) |
void |
TimetableModel.saveAsXML(DataProperties cfg,
boolean gen,
Solution<Activity,Location> solution,
File outFile) |
static void |
Test.test2(DataProperties properties) |
static void |
Test.test3(DataProperties properties,
File xmlFile) |
Modifier and Type | Method and Description |
---|---|
DataProperties |
Extension.getProperties()
Returns input configuration
|
Constructor and Description |
---|
ConflictStatistics(Solver<V,T> solver,
DataProperties properties) |
Extension(Solver<V,T> solver,
DataProperties properties)
Constructor
|
MacPropagation(Solver<V,T> solver,
DataProperties properties)
Constructor
|
MacRevised(Solver<V,T> solver,
DataProperties properties)
Constructor
|
SearchIntensification(Solver<V,T> solver,
DataProperties properties) |
ViolatedInitials(Solver<V,T> solver,
DataProperties properties) |
Constructor and Description |
---|
BacktrackNeighbourSelection(DataProperties properties)
Constructor
|
GeneralValueSelection(DataProperties properties)
Constructor
|
GeneralVariableSelection(DataProperties properties)
Constructor
|
RoundRobinNeighbourSelection(DataProperties properties)
Constructor
|
StandardNeighbourSelection(DataProperties properties)
Constructor
|
Constructor and Description |
---|
DefaultPerturbationsCounter(DataProperties properties)
Constructor
|
Constructor and Description |
---|
GeneralSolutionComparator(DataProperties properties)
No parameters are used so far.
|
MPPSolutionComparator(DataProperties properties)
No parameters are used so far.
|
Modifier and Type | Method and Description |
---|---|
DataProperties |
Solver.getProperties()
Returns configuration
|
Constructor and Description |
---|
Solver(DataProperties properties)
Constructor.
|
Constructor and Description |
---|
GeneralTerminationCondition(DataProperties properties) |
MPPTerminationCondition(DataProperties properties) |
Modifier and Type | Method and Description |
---|---|
static DataProperties |
ToolBox.loadProperties(File propertyFile)
Loads data properties.
|
Constructor and Description |
---|
DistanceMetric(DataProperties properties)
Configured using properties
|
Modifier and Type | Method and Description |
---|---|
DataProperties |
StudentSectioningModel.getProperties()
Configuration
|
Modifier and Type | Method and Description |
---|---|
static Solution<Request,Enrollment> |
Test.batchSectioning(DataProperties cfg)
Batch sectioning test
|
static StudentSectioningModel |
Test.combineStudents(DataProperties cfg,
File lastLikeStudentData,
File realStudentData)
Combine students from the provided two files
|
static StudentSectioningModel |
Test.loadModel(DataProperties cfg)
Load student sectioning model
|
static Solution<Request,Enrollment> |
Test.onlineSectioning(DataProperties cfg)
Online sectioning test
|
static Solution<Request,Enrollment> |
Test.solveModel(StudentSectioningModel model,
DataProperties cfg)
Solve the student sectioning problem using IFS solver
|
Constructor and Description |
---|
StudentSectioningModel(DataProperties properties)
Constructor
|
Constructor and Description |
---|
ConfigLimit(DataProperties cfg)
Constructor
|
CourseLimit(DataProperties cfg)
Constructor
|
ReservationLimit(DataProperties cfg)
Constructor
|
SectionLimit(DataProperties cfg)
Constructor
|
Constructor and Description |
---|
DistanceConflict(DistanceMetric metrics,
DataProperties properties)
Alternative constructor (for online student sectioning)
|
DistanceConflict(Solver<Request,Enrollment> solver,
DataProperties properties)
Constructor.
|
StudentConflictStatistics(Solver<Request,Enrollment> solver,
DataProperties properties) |
TimeOverlapsCounter(Solver<Request,Enrollment> solver,
DataProperties properties)
Constructor.
|
Constructor and Description |
---|
EnrollmentSelection(DataProperties properties)
Constructor
|
RandomizedBacktrackNeighbourSelection(DataProperties properties)
Constructor
|
RouletteWheelRequestSelection(DataProperties properties)
Constructor
|
StudentSctNeighbourSelection(DataProperties properties) |
TwoPhaseStudentSctNeighbourSelection(DataProperties properties) |
Constructor and Description |
---|
BacktrackSelection(DataProperties properties) |
BranchBoundSelection(DataProperties properties)
Constructor
|
OnlineSelection(DataProperties properties)
Constructor
|
PriorityConstructionSelection(DataProperties properties)
Constructor
|
RandomUnassignmentSelection(DataProperties properties)
Constructor
|
ResectionIncompleteStudentsSelection(DataProperties properties) |
ResectionUnassignedStudentsSelection(DataProperties properties) |
RndUnProblStudSelection(DataProperties properties,
ProblemStudentsProvider psp)
Constructor
|
StandardSelection(DataProperties properties,
VariableSelection<Request,Enrollment> variableSelection,
ValueSelection<Request,Enrollment> valueSelection)
Constructor (variable and value selection are expected to be already
initialized).
|
SwapStudentSelection(DataProperties properties)
Constructor
|
Constructor and Description |
---|
StudentChoiceOrder(DataProperties config) |
StudentChoiceRealFirstOrder(DataProperties config) |
StudentMajorOrder(DataProperties config) |
StudentRandomOrder(DataProperties config) |
StudentRandomRealFirstOrder(DataProperties config) |
Modifier and Type | Method and Description |
---|---|
CSVFile |
CourseConflictTable.create(DataProperties properties) |
CSVFile |
DistanceConflictTable.create(DataProperties properties) |
CSVFile |
SectionConflictTable.create(DataProperties properties) |
CSVFile |
StudentSectioningReport.create(DataProperties properties) |
CSVFile |
TimeOverlapConflictTable.create(DataProperties properties) |
CSVFile |
UnbalancedSectionsTable.create(DataProperties properties) |
Constructor and Description |
---|
EqualStudentWeights(DataProperties config) |
OriginalStudentWeights(DataProperties config) |
PriorityStudentWeights(DataProperties config) |