Class ConferenceSchedulingConstraintProvider
- java.lang.Object
-
- ai.timefold.solver.examples.conferencescheduling.score.ConferenceSchedulingConstraintProvider
-
- All Implemented Interfaces:
ai.timefold.solver.core.api.score.stream.ConstraintProvider
public final class ConferenceSchedulingConstraintProvider extends Object implements ai.timefold.solver.core.api.score.stream.ConstraintProvider
-
-
Constructor Summary
Constructors Constructor Description ConferenceSchedulingConstraintProvider()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected ai.timefold.solver.core.api.score.stream.ConstraintaudienceLevelDiversity(ai.timefold.solver.core.api.score.stream.ConstraintFactory factory)protected ai.timefold.solver.core.api.score.stream.ConstraintaudienceTypeDiversity(ai.timefold.solver.core.api.score.stream.ConstraintFactory factory)protected ai.timefold.solver.core.api.score.stream.ConstraintaudienceTypeThemeTrackConflict(ai.timefold.solver.core.api.score.stream.ConstraintFactory factory)protected ai.timefold.solver.core.api.score.stream.ConstraintconsecutiveTalksPause(ai.timefold.solver.core.api.score.stream.ConstraintFactory factory)protected ai.timefold.solver.core.api.score.stream.ConstraintcontentAudienceLevelFlowViolation(ai.timefold.solver.core.api.score.stream.ConstraintFactory factory)protected ai.timefold.solver.core.api.score.stream.ConstraintcontentConflict(ai.timefold.solver.core.api.score.stream.ConstraintFactory factory)protected ai.timefold.solver.core.api.score.stream.ConstraintcrowdControl(ai.timefold.solver.core.api.score.stream.ConstraintFactory factory)ai.timefold.solver.core.api.score.stream.Constraint[]defineConstraints(ai.timefold.solver.core.api.score.stream.ConstraintFactory factory)protected ai.timefold.solver.core.api.score.stream.ConstraintlanguageDiversity(ai.timefold.solver.core.api.score.stream.ConstraintFactory factory)protected ai.timefold.solver.core.api.score.stream.ConstraintpopularTalks(ai.timefold.solver.core.api.score.stream.ConstraintFactory factory)protected ai.timefold.solver.core.api.score.stream.ConstraintpublishedRoom(ai.timefold.solver.core.api.score.stream.ConstraintFactory factory)protected ai.timefold.solver.core.api.score.stream.ConstraintpublishedTimeslot(ai.timefold.solver.core.api.score.stream.ConstraintFactory factory)protected ai.timefold.solver.core.api.score.stream.ConstraintroomConflict(ai.timefold.solver.core.api.score.stream.ConstraintFactory factory)protected ai.timefold.solver.core.api.score.stream.ConstraintroomUnavailableTimeslot(ai.timefold.solver.core.api.score.stream.ConstraintFactory factory)protected ai.timefold.solver.core.api.score.stream.ConstraintsameDayTalks(ai.timefold.solver.core.api.score.stream.ConstraintFactory factory)protected ai.timefold.solver.core.api.score.stream.ConstraintsectorConflict(ai.timefold.solver.core.api.score.stream.ConstraintFactory factory)protected ai.timefold.solver.core.api.score.stream.ConstraintspeakerConflict(ai.timefold.solver.core.api.score.stream.ConstraintFactory factory)protected ai.timefold.solver.core.api.score.stream.ConstraintspeakerPreferredRoomTags(ai.timefold.solver.core.api.score.stream.ConstraintFactory factory)protected ai.timefold.solver.core.api.score.stream.ConstraintspeakerPreferredTimeslotTags(ai.timefold.solver.core.api.score.stream.ConstraintFactory factory)protected ai.timefold.solver.core.api.score.stream.ConstraintspeakerProhibitedRoomTags(ai.timefold.solver.core.api.score.stream.ConstraintFactory factory)protected ai.timefold.solver.core.api.score.stream.ConstraintspeakerProhibitedTimeslotTags(ai.timefold.solver.core.api.score.stream.ConstraintFactory factory)protected ai.timefold.solver.core.api.score.stream.ConstraintspeakerRequiredRoomTags(ai.timefold.solver.core.api.score.stream.ConstraintFactory factory)protected ai.timefold.solver.core.api.score.stream.ConstraintspeakerRequiredTimeslotTags(ai.timefold.solver.core.api.score.stream.ConstraintFactory factory)protected ai.timefold.solver.core.api.score.stream.ConstraintspeakerUnavailableTimeslot(ai.timefold.solver.core.api.score.stream.ConstraintFactory factory)protected ai.timefold.solver.core.api.score.stream.ConstraintspeakerUndesiredRoomTags(ai.timefold.solver.core.api.score.stream.ConstraintFactory factory)protected ai.timefold.solver.core.api.score.stream.ConstraintspeakerUndesiredTimeslotTags(ai.timefold.solver.core.api.score.stream.ConstraintFactory factory)protected ai.timefold.solver.core.api.score.stream.ConstrainttalkMutuallyExclusiveTalksTags(ai.timefold.solver.core.api.score.stream.ConstraintFactory factory)protected ai.timefold.solver.core.api.score.stream.ConstrainttalkPreferredRoomTags(ai.timefold.solver.core.api.score.stream.ConstraintFactory factory)protected ai.timefold.solver.core.api.score.stream.ConstrainttalkPreferredTimeslotTags(ai.timefold.solver.core.api.score.stream.ConstraintFactory factory)protected ai.timefold.solver.core.api.score.stream.ConstrainttalkPrerequisiteTalks(ai.timefold.solver.core.api.score.stream.ConstraintFactory factory)protected ai.timefold.solver.core.api.score.stream.ConstrainttalkProhibitedRoomTags(ai.timefold.solver.core.api.score.stream.ConstraintFactory factory)protected ai.timefold.solver.core.api.score.stream.ConstrainttalkProhibitedTimeslotTags(ai.timefold.solver.core.api.score.stream.ConstraintFactory factory)protected ai.timefold.solver.core.api.score.stream.ConstrainttalkRequiredRoomTags(ai.timefold.solver.core.api.score.stream.ConstraintFactory factory)protected ai.timefold.solver.core.api.score.stream.ConstrainttalkRequiredTimeslotTags(ai.timefold.solver.core.api.score.stream.ConstraintFactory factory)protected ai.timefold.solver.core.api.score.stream.ConstrainttalkUndesiredRoomTags(ai.timefold.solver.core.api.score.stream.ConstraintFactory factory)protected ai.timefold.solver.core.api.score.stream.ConstrainttalkUndesiredTimeslotTags(ai.timefold.solver.core.api.score.stream.ConstraintFactory factory)protected ai.timefold.solver.core.api.score.stream.ConstraintthemeTrackConflict(ai.timefold.solver.core.api.score.stream.ConstraintFactory factory)protected ai.timefold.solver.core.api.score.stream.ConstraintthemeTrackRoomStability(ai.timefold.solver.core.api.score.stream.ConstraintFactory factory)
-
-
-
Method Detail
-
defineConstraints
public ai.timefold.solver.core.api.score.stream.Constraint[] defineConstraints(ai.timefold.solver.core.api.score.stream.ConstraintFactory factory)
- Specified by:
defineConstraintsin interfaceai.timefold.solver.core.api.score.stream.ConstraintProvider
-
roomUnavailableTimeslot
protected ai.timefold.solver.core.api.score.stream.Constraint roomUnavailableTimeslot(ai.timefold.solver.core.api.score.stream.ConstraintFactory factory)
-
roomConflict
protected ai.timefold.solver.core.api.score.stream.Constraint roomConflict(ai.timefold.solver.core.api.score.stream.ConstraintFactory factory)
-
speakerUnavailableTimeslot
protected ai.timefold.solver.core.api.score.stream.Constraint speakerUnavailableTimeslot(ai.timefold.solver.core.api.score.stream.ConstraintFactory factory)
-
speakerConflict
protected ai.timefold.solver.core.api.score.stream.Constraint speakerConflict(ai.timefold.solver.core.api.score.stream.ConstraintFactory factory)
-
talkPrerequisiteTalks
protected ai.timefold.solver.core.api.score.stream.Constraint talkPrerequisiteTalks(ai.timefold.solver.core.api.score.stream.ConstraintFactory factory)
-
talkMutuallyExclusiveTalksTags
protected ai.timefold.solver.core.api.score.stream.Constraint talkMutuallyExclusiveTalksTags(ai.timefold.solver.core.api.score.stream.ConstraintFactory factory)
-
consecutiveTalksPause
protected ai.timefold.solver.core.api.score.stream.Constraint consecutiveTalksPause(ai.timefold.solver.core.api.score.stream.ConstraintFactory factory)
-
crowdControl
protected ai.timefold.solver.core.api.score.stream.Constraint crowdControl(ai.timefold.solver.core.api.score.stream.ConstraintFactory factory)
-
speakerRequiredTimeslotTags
protected ai.timefold.solver.core.api.score.stream.Constraint speakerRequiredTimeslotTags(ai.timefold.solver.core.api.score.stream.ConstraintFactory factory)
-
speakerProhibitedTimeslotTags
protected ai.timefold.solver.core.api.score.stream.Constraint speakerProhibitedTimeslotTags(ai.timefold.solver.core.api.score.stream.ConstraintFactory factory)
-
talkRequiredTimeslotTags
protected ai.timefold.solver.core.api.score.stream.Constraint talkRequiredTimeslotTags(ai.timefold.solver.core.api.score.stream.ConstraintFactory factory)
-
talkProhibitedTimeslotTags
protected ai.timefold.solver.core.api.score.stream.Constraint talkProhibitedTimeslotTags(ai.timefold.solver.core.api.score.stream.ConstraintFactory factory)
-
speakerRequiredRoomTags
protected ai.timefold.solver.core.api.score.stream.Constraint speakerRequiredRoomTags(ai.timefold.solver.core.api.score.stream.ConstraintFactory factory)
-
speakerProhibitedRoomTags
protected ai.timefold.solver.core.api.score.stream.Constraint speakerProhibitedRoomTags(ai.timefold.solver.core.api.score.stream.ConstraintFactory factory)
-
talkRequiredRoomTags
protected ai.timefold.solver.core.api.score.stream.Constraint talkRequiredRoomTags(ai.timefold.solver.core.api.score.stream.ConstraintFactory factory)
-
talkProhibitedRoomTags
protected ai.timefold.solver.core.api.score.stream.Constraint talkProhibitedRoomTags(ai.timefold.solver.core.api.score.stream.ConstraintFactory factory)
-
publishedTimeslot
protected ai.timefold.solver.core.api.score.stream.Constraint publishedTimeslot(ai.timefold.solver.core.api.score.stream.ConstraintFactory factory)
-
publishedRoom
protected ai.timefold.solver.core.api.score.stream.Constraint publishedRoom(ai.timefold.solver.core.api.score.stream.ConstraintFactory factory)
-
themeTrackConflict
protected ai.timefold.solver.core.api.score.stream.Constraint themeTrackConflict(ai.timefold.solver.core.api.score.stream.ConstraintFactory factory)
-
themeTrackRoomStability
protected ai.timefold.solver.core.api.score.stream.Constraint themeTrackRoomStability(ai.timefold.solver.core.api.score.stream.ConstraintFactory factory)
-
sectorConflict
protected ai.timefold.solver.core.api.score.stream.Constraint sectorConflict(ai.timefold.solver.core.api.score.stream.ConstraintFactory factory)
-
audienceTypeDiversity
protected ai.timefold.solver.core.api.score.stream.Constraint audienceTypeDiversity(ai.timefold.solver.core.api.score.stream.ConstraintFactory factory)
-
audienceTypeThemeTrackConflict
protected ai.timefold.solver.core.api.score.stream.Constraint audienceTypeThemeTrackConflict(ai.timefold.solver.core.api.score.stream.ConstraintFactory factory)
-
audienceLevelDiversity
protected ai.timefold.solver.core.api.score.stream.Constraint audienceLevelDiversity(ai.timefold.solver.core.api.score.stream.ConstraintFactory factory)
-
contentAudienceLevelFlowViolation
protected ai.timefold.solver.core.api.score.stream.Constraint contentAudienceLevelFlowViolation(ai.timefold.solver.core.api.score.stream.ConstraintFactory factory)
-
contentConflict
protected ai.timefold.solver.core.api.score.stream.Constraint contentConflict(ai.timefold.solver.core.api.score.stream.ConstraintFactory factory)
-
languageDiversity
protected ai.timefold.solver.core.api.score.stream.Constraint languageDiversity(ai.timefold.solver.core.api.score.stream.ConstraintFactory factory)
-
sameDayTalks
protected ai.timefold.solver.core.api.score.stream.Constraint sameDayTalks(ai.timefold.solver.core.api.score.stream.ConstraintFactory factory)
-
popularTalks
protected ai.timefold.solver.core.api.score.stream.Constraint popularTalks(ai.timefold.solver.core.api.score.stream.ConstraintFactory factory)
-
speakerPreferredTimeslotTags
protected ai.timefold.solver.core.api.score.stream.Constraint speakerPreferredTimeslotTags(ai.timefold.solver.core.api.score.stream.ConstraintFactory factory)
-
speakerUndesiredTimeslotTags
protected ai.timefold.solver.core.api.score.stream.Constraint speakerUndesiredTimeslotTags(ai.timefold.solver.core.api.score.stream.ConstraintFactory factory)
-
talkPreferredTimeslotTags
protected ai.timefold.solver.core.api.score.stream.Constraint talkPreferredTimeslotTags(ai.timefold.solver.core.api.score.stream.ConstraintFactory factory)
-
talkUndesiredTimeslotTags
protected ai.timefold.solver.core.api.score.stream.Constraint talkUndesiredTimeslotTags(ai.timefold.solver.core.api.score.stream.ConstraintFactory factory)
-
speakerPreferredRoomTags
protected ai.timefold.solver.core.api.score.stream.Constraint speakerPreferredRoomTags(ai.timefold.solver.core.api.score.stream.ConstraintFactory factory)
-
speakerUndesiredRoomTags
protected ai.timefold.solver.core.api.score.stream.Constraint speakerUndesiredRoomTags(ai.timefold.solver.core.api.score.stream.ConstraintFactory factory)
-
talkPreferredRoomTags
protected ai.timefold.solver.core.api.score.stream.Constraint talkPreferredRoomTags(ai.timefold.solver.core.api.score.stream.ConstraintFactory factory)
-
talkUndesiredRoomTags
protected ai.timefold.solver.core.api.score.stream.Constraint talkUndesiredRoomTags(ai.timefold.solver.core.api.score.stream.ConstraintFactory factory)
-
-