|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
public interface StudentWeights
Interface to model various student weightings
| Nested Class Summary | |
|---|---|
static class |
StudentWeights.Implementation
Registered implementation |
| Method Summary | |
|---|---|
double |
getBound(Request request)
Return lower bound for the given request |
double |
getDistanceConflictWeight(DistanceConflict.Conflict distanceConflict)
Return weight of a distance conflict |
double |
getTimeOverlapConflictWeight(Enrollment enrollment,
TimeOverlapsCounter.Conflict timeOverlap)
Return weight of a time overlapping conflict |
double |
getWeight(Enrollment enrollment)
Return base weight of the given enrollment |
double |
getWeight(Enrollment enrollment,
Set<DistanceConflict.Conflict> distanceConflicts,
Set<TimeOverlapsCounter.Conflict> timeOverlappingConflicts)
Return weight of the given enrollment |
boolean |
isFreeTimeAllowOverlaps()
Return true if free time requests allow overlaps |
| Methods inherited from interface net.sf.cpsolver.ifs.solution.SolutionComparator |
|---|
isBetterThanBestSolution |
| Method Detail |
|---|
double getBound(Request request)
request - given request
double getWeight(Enrollment enrollment)
enrollment - given enrollment
double getWeight(Enrollment enrollment,
Set<DistanceConflict.Conflict> distanceConflicts,
Set<TimeOverlapsCounter.Conflict> timeOverlappingConflicts)
enrollment - given enrollmentdistanceConflicts - distance conflictstimeOverlappingConflicts - time overlapping conflicts
double getDistanceConflictWeight(DistanceConflict.Conflict distanceConflict)
double getTimeOverlapConflictWeight(Enrollment enrollment,
TimeOverlapsCounter.Conflict timeOverlap)
boolean isFreeTimeAllowOverlaps()
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||