Class MeetingSchedulingConstraintProvider

  • All Implemented Interfaces:
    org.optaplanner.core.api.score.stream.ConstraintProvider

    public class MeetingSchedulingConstraintProvider
    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 assignLargerRoomsFirst​(org.optaplanner.core.api.score.stream.ConstraintFactory constraintFactory)  
      protected org.optaplanner.core.api.score.stream.Constraint avoidOvertime​(org.optaplanner.core.api.score.stream.ConstraintFactory constraintFactory)  
      org.optaplanner.core.api.score.stream.Constraint[] defineConstraints​(org.optaplanner.core.api.score.stream.ConstraintFactory constraintFactory)  
      protected org.optaplanner.core.api.score.stream.Constraint doMeetingsAsSoonAsPossible​(org.optaplanner.core.api.score.stream.ConstraintFactory constraintFactory)  
      protected org.optaplanner.core.api.score.stream.Constraint oneBreakBetweenConsecutiveMeetings​(org.optaplanner.core.api.score.stream.ConstraintFactory constraintFactory)  
      protected org.optaplanner.core.api.score.stream.Constraint overlappingMeetings​(org.optaplanner.core.api.score.stream.ConstraintFactory constraintFactory)  
      protected org.optaplanner.core.api.score.stream.Constraint preferredAttendanceConflict​(org.optaplanner.core.api.score.stream.ConstraintFactory constraintFactory)  
      protected org.optaplanner.core.api.score.stream.Constraint requiredAndPreferredAttendanceConflict​(org.optaplanner.core.api.score.stream.ConstraintFactory constraintFactory)  
      protected org.optaplanner.core.api.score.stream.Constraint requiredAttendanceConflict​(org.optaplanner.core.api.score.stream.ConstraintFactory constraintFactory)  
      protected org.optaplanner.core.api.score.stream.Constraint requiredRoomCapacity​(org.optaplanner.core.api.score.stream.ConstraintFactory constraintFactory)  
      protected org.optaplanner.core.api.score.stream.Constraint roomConflict​(org.optaplanner.core.api.score.stream.ConstraintFactory constraintFactory)  
      protected org.optaplanner.core.api.score.stream.Constraint roomStability​(org.optaplanner.core.api.score.stream.ConstraintFactory constraintFactory)  
      protected org.optaplanner.core.api.score.stream.Constraint startAndEndOnSameDay​(org.optaplanner.core.api.score.stream.ConstraintFactory constraintFactory)  
    • Constructor Detail

      • MeetingSchedulingConstraintProvider

        public MeetingSchedulingConstraintProvider()
    • Method Detail

      • defineConstraints

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

        protected org.optaplanner.core.api.score.stream.Constraint roomConflict​(org.optaplanner.core.api.score.stream.ConstraintFactory constraintFactory)
      • avoidOvertime

        protected org.optaplanner.core.api.score.stream.Constraint avoidOvertime​(org.optaplanner.core.api.score.stream.ConstraintFactory constraintFactory)
      • requiredAttendanceConflict

        protected org.optaplanner.core.api.score.stream.Constraint requiredAttendanceConflict​(org.optaplanner.core.api.score.stream.ConstraintFactory constraintFactory)
      • requiredRoomCapacity

        protected org.optaplanner.core.api.score.stream.Constraint requiredRoomCapacity​(org.optaplanner.core.api.score.stream.ConstraintFactory constraintFactory)
      • startAndEndOnSameDay

        protected org.optaplanner.core.api.score.stream.Constraint startAndEndOnSameDay​(org.optaplanner.core.api.score.stream.ConstraintFactory constraintFactory)
      • requiredAndPreferredAttendanceConflict

        protected org.optaplanner.core.api.score.stream.Constraint requiredAndPreferredAttendanceConflict​(org.optaplanner.core.api.score.stream.ConstraintFactory constraintFactory)
      • preferredAttendanceConflict

        protected org.optaplanner.core.api.score.stream.Constraint preferredAttendanceConflict​(org.optaplanner.core.api.score.stream.ConstraintFactory constraintFactory)
      • doMeetingsAsSoonAsPossible

        protected org.optaplanner.core.api.score.stream.Constraint doMeetingsAsSoonAsPossible​(org.optaplanner.core.api.score.stream.ConstraintFactory constraintFactory)
      • oneBreakBetweenConsecutiveMeetings

        protected org.optaplanner.core.api.score.stream.Constraint oneBreakBetweenConsecutiveMeetings​(org.optaplanner.core.api.score.stream.ConstraintFactory constraintFactory)
      • overlappingMeetings

        protected org.optaplanner.core.api.score.stream.Constraint overlappingMeetings​(org.optaplanner.core.api.score.stream.ConstraintFactory constraintFactory)
      • assignLargerRoomsFirst

        protected org.optaplanner.core.api.score.stream.Constraint assignLargerRoomsFirst​(org.optaplanner.core.api.score.stream.ConstraintFactory constraintFactory)
      • roomStability

        protected org.optaplanner.core.api.score.stream.Constraint roomStability​(org.optaplanner.core.api.score.stream.ConstraintFactory constraintFactory)