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
    Constructor
    Description
     
  • Method Summary

    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)
     

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • 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:
      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)