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

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

      • ConferenceSchedulingConstraintProvider

        public ConferenceSchedulingConstraintProvider()
    • Method Detail

      • defineConstraints

        public ai.timefold.solver.core.api.score.stream.Constraint[] defineConstraints​(ai.timefold.solver.core.api.score.stream.ConstraintFactory factory)
        Specified by:
        defineConstraints in interface ai.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)