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