|
||||||||||
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 |