Class 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
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      protected org.optaplanner.core.api.score.stream.Constraint audienceLevelDiversity​(org.optaplanner.core.api.score.stream.ConstraintFactory factory)  
      protected org.optaplanner.core.api.score.stream.Constraint audienceTypeDiversity​(org.optaplanner.core.api.score.stream.ConstraintFactory factory)  
      protected org.optaplanner.core.api.score.stream.Constraint audienceTypeThemeTrackConflict​(org.optaplanner.core.api.score.stream.ConstraintFactory factory)  
      protected org.optaplanner.core.api.score.stream.Constraint consecutiveTalksPause​(org.optaplanner.core.api.score.stream.ConstraintFactory factory)  
      protected org.optaplanner.core.api.score.stream.Constraint contentAudienceLevelFlowViolation​(org.optaplanner.core.api.score.stream.ConstraintFactory factory)  
      protected org.optaplanner.core.api.score.stream.Constraint contentConflict​(org.optaplanner.core.api.score.stream.ConstraintFactory factory)  
      protected org.optaplanner.core.api.score.stream.Constraint crowdControl​(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.Constraint languageDiversity​(org.optaplanner.core.api.score.stream.ConstraintFactory factory)  
      protected org.optaplanner.core.api.score.stream.Constraint popularTalks​(org.optaplanner.core.api.score.stream.ConstraintFactory factory)  
      protected org.optaplanner.core.api.score.stream.Constraint publishedRoom​(org.optaplanner.core.api.score.stream.ConstraintFactory factory)  
      protected org.optaplanner.core.api.score.stream.Constraint publishedTimeslot​(org.optaplanner.core.api.score.stream.ConstraintFactory factory)  
      protected org.optaplanner.core.api.score.stream.Constraint roomConflict​(org.optaplanner.core.api.score.stream.ConstraintFactory factory)  
      protected org.optaplanner.core.api.score.stream.Constraint roomUnavailableTimeslot​(org.optaplanner.core.api.score.stream.ConstraintFactory factory)  
      protected org.optaplanner.core.api.score.stream.Constraint sameDayTalks​(org.optaplanner.core.api.score.stream.ConstraintFactory factory)  
      protected org.optaplanner.core.api.score.stream.Constraint sectorConflict​(org.optaplanner.core.api.score.stream.ConstraintFactory factory)  
      protected org.optaplanner.core.api.score.stream.Constraint speakerConflict​(org.optaplanner.core.api.score.stream.ConstraintFactory factory)  
      protected org.optaplanner.core.api.score.stream.Constraint speakerPreferredRoomTags​(org.optaplanner.core.api.score.stream.ConstraintFactory factory)  
      protected org.optaplanner.core.api.score.stream.Constraint speakerPreferredTimeslotTags​(org.optaplanner.core.api.score.stream.ConstraintFactory factory)  
      protected org.optaplanner.core.api.score.stream.Constraint speakerProhibitedRoomTags​(org.optaplanner.core.api.score.stream.ConstraintFactory factory)  
      protected org.optaplanner.core.api.score.stream.Constraint speakerProhibitedTimeslotTags​(org.optaplanner.core.api.score.stream.ConstraintFactory factory)  
      protected org.optaplanner.core.api.score.stream.Constraint speakerRequiredRoomTags​(org.optaplanner.core.api.score.stream.ConstraintFactory factory)  
      protected org.optaplanner.core.api.score.stream.Constraint speakerRequiredTimeslotTags​(org.optaplanner.core.api.score.stream.ConstraintFactory factory)  
      protected org.optaplanner.core.api.score.stream.Constraint speakerUnavailableTimeslot​(org.optaplanner.core.api.score.stream.ConstraintFactory factory)  
      protected org.optaplanner.core.api.score.stream.Constraint speakerUndesiredRoomTags​(org.optaplanner.core.api.score.stream.ConstraintFactory factory)  
      protected org.optaplanner.core.api.score.stream.Constraint speakerUndesiredTimeslotTags​(org.optaplanner.core.api.score.stream.ConstraintFactory factory)  
      protected org.optaplanner.core.api.score.stream.Constraint talkMutuallyExclusiveTalksTags​(org.optaplanner.core.api.score.stream.ConstraintFactory factory)  
      protected org.optaplanner.core.api.score.stream.Constraint talkPreferredRoomTags​(org.optaplanner.core.api.score.stream.ConstraintFactory factory)  
      protected org.optaplanner.core.api.score.stream.Constraint talkPreferredTimeslotTags​(org.optaplanner.core.api.score.stream.ConstraintFactory factory)  
      protected org.optaplanner.core.api.score.stream.Constraint talkPrerequisiteTalks​(org.optaplanner.core.api.score.stream.ConstraintFactory factory)  
      protected org.optaplanner.core.api.score.stream.Constraint talkProhibitedRoomTags​(org.optaplanner.core.api.score.stream.ConstraintFactory factory)  
      protected org.optaplanner.core.api.score.stream.Constraint talkProhibitedTimeslotTags​(org.optaplanner.core.api.score.stream.ConstraintFactory factory)  
      protected org.optaplanner.core.api.score.stream.Constraint talkRequiredRoomTags​(org.optaplanner.core.api.score.stream.ConstraintFactory factory)  
      protected org.optaplanner.core.api.score.stream.Constraint talkRequiredTimeslotTags​(org.optaplanner.core.api.score.stream.ConstraintFactory factory)  
      protected org.optaplanner.core.api.score.stream.Constraint talkUndesiredRoomTags​(org.optaplanner.core.api.score.stream.ConstraintFactory factory)  
      protected org.optaplanner.core.api.score.stream.Constraint talkUndesiredTimeslotTags​(org.optaplanner.core.api.score.stream.ConstraintFactory factory)  
      protected org.optaplanner.core.api.score.stream.Constraint themeTrackConflict​(org.optaplanner.core.api.score.stream.ConstraintFactory factory)  
      protected org.optaplanner.core.api.score.stream.Constraint themeTrackRoomStability​(org.optaplanner.core.api.score.stream.ConstraintFactory factory)  
    • Constructor Detail

      • ConferenceSchedulingConstraintProvider

        public ConferenceSchedulingConstraintProvider()
    • Method Detail

      • defineConstraints

        public org.optaplanner.core.api.score.stream.Constraint[] defineConstraints​(org.optaplanner.core.api.score.stream.ConstraintFactory factory)
        Specified by:
        defineConstraints in interface org.optaplanner.core.api.score.stream.ConstraintProvider
      • roomUnavailableTimeslot

        protected org.optaplanner.core.api.score.stream.Constraint roomUnavailableTimeslot​(org.optaplanner.core.api.score.stream.ConstraintFactory factory)
      • roomConflict

        protected org.optaplanner.core.api.score.stream.Constraint roomConflict​(org.optaplanner.core.api.score.stream.ConstraintFactory factory)
      • speakerUnavailableTimeslot

        protected org.optaplanner.core.api.score.stream.Constraint speakerUnavailableTimeslot​(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)