Class ExaminationConstraintProvider
java.lang.Object
ai.timefold.solver.examples.examination.score.ExaminationConstraintProvider
- All Implemented Interfaces:
ai.timefold.solver.core.api.score.stream.ConstraintProvider
public class ExaminationConstraintProvider
extends Object
implements ai.timefold.solver.core.api.score.stream.ConstraintProvider
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected ai.timefold.solver.core.api.score.stream.ConstraintconflictingExamsInSamePeriod(ai.timefold.solver.core.api.score.stream.ConstraintFactory constraintFactory) ai.timefold.solver.core.api.score.stream.Constraint[]defineConstraints(ai.timefold.solver.core.api.score.stream.ConstraintFactory constraintFactory) protected ai.timefold.solver.core.api.score.stream.ConstraintfrontLoad(ai.timefold.solver.core.api.score.stream.ConstraintFactory constraintFactory) protected ai.timefold.solver.core.api.score.stream.ConstraintmixedDurations(ai.timefold.solver.core.api.score.stream.ConstraintFactory constraintFactory) protected ai.timefold.solver.core.api.score.stream.ConstraintperiodDurationTooShort(ai.timefold.solver.core.api.score.stream.ConstraintFactory constraintFactory) protected ai.timefold.solver.core.api.score.stream.ConstraintperiodPenalty(ai.timefold.solver.core.api.score.stream.ConstraintFactory constraintFactory) protected ai.timefold.solver.core.api.score.stream.ConstraintperiodPenaltyAfter(ai.timefold.solver.core.api.score.stream.ConstraintFactory constraintFactory) protected ai.timefold.solver.core.api.score.stream.ConstraintperiodPenaltyExamCoincidence(ai.timefold.solver.core.api.score.stream.ConstraintFactory constraintFactory) protected ai.timefold.solver.core.api.score.stream.ConstraintperiodPenaltyExclusion(ai.timefold.solver.core.api.score.stream.ConstraintFactory constraintFactory) protected ai.timefold.solver.core.api.score.stream.ConstraintperiodSpread(ai.timefold.solver.core.api.score.stream.ConstraintFactory constraintFactory) protected ai.timefold.solver.core.api.score.stream.ConstraintroomCapacityTooSmall(ai.timefold.solver.core.api.score.stream.ConstraintFactory constraintFactory) protected ai.timefold.solver.core.api.score.stream.ConstraintroomPenalty(ai.timefold.solver.core.api.score.stream.ConstraintFactory constraintFactory) protected ai.timefold.solver.core.api.score.stream.ConstraintroomPenaltyExclusive(ai.timefold.solver.core.api.score.stream.ConstraintFactory constraintFactory) protected ai.timefold.solver.core.api.score.stream.ConstrainttwoExamsInADay(ai.timefold.solver.core.api.score.stream.ConstraintFactory constraintFactory) protected ai.timefold.solver.core.api.score.stream.ConstrainttwoExamsInARow(ai.timefold.solver.core.api.score.stream.ConstraintFactory constraintFactory)
-
Constructor Details
-
ExaminationConstraintProvider
public ExaminationConstraintProvider()
-
-
Method Details
-
defineConstraints
public ai.timefold.solver.core.api.score.stream.Constraint[] defineConstraints(ai.timefold.solver.core.api.score.stream.ConstraintFactory constraintFactory) - Specified by:
defineConstraintsin interfaceai.timefold.solver.core.api.score.stream.ConstraintProvider
-
conflictingExamsInSamePeriod
protected ai.timefold.solver.core.api.score.stream.Constraint conflictingExamsInSamePeriod(ai.timefold.solver.core.api.score.stream.ConstraintFactory constraintFactory) -
periodDurationTooShort
protected ai.timefold.solver.core.api.score.stream.Constraint periodDurationTooShort(ai.timefold.solver.core.api.score.stream.ConstraintFactory constraintFactory) -
roomCapacityTooSmall
protected ai.timefold.solver.core.api.score.stream.Constraint roomCapacityTooSmall(ai.timefold.solver.core.api.score.stream.ConstraintFactory constraintFactory) -
periodPenaltyExamCoincidence
protected ai.timefold.solver.core.api.score.stream.Constraint periodPenaltyExamCoincidence(ai.timefold.solver.core.api.score.stream.ConstraintFactory constraintFactory) -
periodPenaltyExclusion
protected ai.timefold.solver.core.api.score.stream.Constraint periodPenaltyExclusion(ai.timefold.solver.core.api.score.stream.ConstraintFactory constraintFactory) -
periodPenaltyAfter
protected ai.timefold.solver.core.api.score.stream.Constraint periodPenaltyAfter(ai.timefold.solver.core.api.score.stream.ConstraintFactory constraintFactory) -
roomPenaltyExclusive
protected ai.timefold.solver.core.api.score.stream.Constraint roomPenaltyExclusive(ai.timefold.solver.core.api.score.stream.ConstraintFactory constraintFactory) -
twoExamsInARow
protected ai.timefold.solver.core.api.score.stream.Constraint twoExamsInARow(ai.timefold.solver.core.api.score.stream.ConstraintFactory constraintFactory) -
twoExamsInADay
protected ai.timefold.solver.core.api.score.stream.Constraint twoExamsInADay(ai.timefold.solver.core.api.score.stream.ConstraintFactory constraintFactory) -
periodSpread
protected ai.timefold.solver.core.api.score.stream.Constraint periodSpread(ai.timefold.solver.core.api.score.stream.ConstraintFactory constraintFactory) -
mixedDurations
protected ai.timefold.solver.core.api.score.stream.Constraint mixedDurations(ai.timefold.solver.core.api.score.stream.ConstraintFactory constraintFactory) -
frontLoad
protected ai.timefold.solver.core.api.score.stream.Constraint frontLoad(ai.timefold.solver.core.api.score.stream.ConstraintFactory constraintFactory) -
periodPenalty
protected ai.timefold.solver.core.api.score.stream.Constraint periodPenalty(ai.timefold.solver.core.api.score.stream.ConstraintFactory constraintFactory) -
roomPenalty
protected ai.timefold.solver.core.api.score.stream.Constraint roomPenalty(ai.timefold.solver.core.api.score.stream.ConstraintFactory constraintFactory)
-