Class MeetingSchedulingConstraintProvider
- java.lang.Object
-
- org.optaplanner.examples.meetingscheduling.optional.score.MeetingSchedulingConstraintProvider
-
- All Implemented Interfaces:
org.optaplanner.core.api.score.stream.ConstraintProvider
public class MeetingSchedulingConstraintProvider extends Object implements org.optaplanner.core.api.score.stream.ConstraintProvider
-
-
Constructor Summary
Constructors Constructor Description MeetingSchedulingConstraintProvider()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected org.optaplanner.core.api.score.stream.ConstraintassignLargerRoomsFirst(org.optaplanner.core.api.score.stream.ConstraintFactory constraintFactory)protected org.optaplanner.core.api.score.stream.ConstraintavoidOvertime(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.ConstraintdoMeetingsAsSoonAsPossible(org.optaplanner.core.api.score.stream.ConstraintFactory constraintFactory)protected org.optaplanner.core.api.score.stream.ConstraintoneBreakBetweenConsecutiveMeetings(org.optaplanner.core.api.score.stream.ConstraintFactory constraintFactory)protected org.optaplanner.core.api.score.stream.ConstraintoverlappingMeetings(org.optaplanner.core.api.score.stream.ConstraintFactory constraintFactory)protected org.optaplanner.core.api.score.stream.ConstraintpreferredAttendanceConflict(org.optaplanner.core.api.score.stream.ConstraintFactory constraintFactory)protected org.optaplanner.core.api.score.stream.ConstraintrequiredAndPreferredAttendanceConflict(org.optaplanner.core.api.score.stream.ConstraintFactory constraintFactory)protected org.optaplanner.core.api.score.stream.ConstraintrequiredAttendanceConflict(org.optaplanner.core.api.score.stream.ConstraintFactory constraintFactory)protected org.optaplanner.core.api.score.stream.ConstraintrequiredRoomCapacity(org.optaplanner.core.api.score.stream.ConstraintFactory constraintFactory)protected org.optaplanner.core.api.score.stream.ConstraintroomConflict(org.optaplanner.core.api.score.stream.ConstraintFactory constraintFactory)protected org.optaplanner.core.api.score.stream.ConstraintroomStability(org.optaplanner.core.api.score.stream.ConstraintFactory constraintFactory)protected org.optaplanner.core.api.score.stream.ConstraintstartAndEndOnSameDay(org.optaplanner.core.api.score.stream.ConstraintFactory constraintFactory)
-
-
-
Method Detail
-
defineConstraints
public org.optaplanner.core.api.score.stream.Constraint[] defineConstraints(org.optaplanner.core.api.score.stream.ConstraintFactory constraintFactory)
- 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 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)
-
-