Class MeetingSchedulingConstraintProvider
java.lang.Object
org.optaplanner.examples.meetingscheduling.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 -
Method Summary
Modifier and TypeMethodDescriptionprotected 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)
-
Constructor Details
-
MeetingSchedulingConstraintProvider
public MeetingSchedulingConstraintProvider()
-
-
Method Details
-
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)
-