Class MeetingConstraintConfiguration
- java.lang.Object
-
- org.optaplanner.examples.common.domain.AbstractPersistable
-
- org.optaplanner.examples.meetingscheduling.domain.MeetingConstraintConfiguration
-
public class MeetingConstraintConfiguration extends AbstractPersistable
-
-
Field Summary
Fields Modifier and Type Field Description static StringASSIGN_LARGER_ROOMS_FIRSTstatic StringDO_ALL_MEETINGS_AS_SOON_AS_POSSIBLEstatic StringDONT_GO_IN_OVERTIMEstatic StringONE_TIME_GRAIN_BREAK_BETWEEN_TWO_CONSECUTIVE_MEETINGSstatic StringOVERLAPPING_MEETINGSstatic StringPREFERRED_ATTENDANCE_CONFLICTstatic StringREQUIRED_AND_PREFERRED_ATTENDANCE_CONFLICTstatic StringREQUIRED_ATTENDANCE_CONFLICTstatic StringREQUIRED_ROOM_CAPACITYstatic StringROOM_CONFLICTstatic StringROOM_STABILITYstatic StringSTART_AND_END_ON_SAME_DAY-
Fields inherited from class org.optaplanner.examples.common.domain.AbstractPersistable
id
-
-
Constructor Summary
Constructors Constructor Description MeetingConstraintConfiguration()MeetingConstraintConfiguration(long id)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description org.optaplanner.core.api.score.buildin.hardmediumsoft.HardMediumSoftScoregetAssignLargerRoomsFirst()org.optaplanner.core.api.score.buildin.hardmediumsoft.HardMediumSoftScoregetDoAllMeetingsAsSoonAsPossible()org.optaplanner.core.api.score.buildin.hardmediumsoft.HardMediumSoftScoregetDontGoInOvertime()org.optaplanner.core.api.score.buildin.hardmediumsoft.HardMediumSoftScoregetOneTimeGrainBreakBetweenTwoConsecutiveMeetings()org.optaplanner.core.api.score.buildin.hardmediumsoft.HardMediumSoftScoregetOverlappingMeetings()org.optaplanner.core.api.score.buildin.hardmediumsoft.HardMediumSoftScoregetPreferredAttendanceConflict()org.optaplanner.core.api.score.buildin.hardmediumsoft.HardMediumSoftScoregetRequiredAndPreferredAttendanceConflict()org.optaplanner.core.api.score.buildin.hardmediumsoft.HardMediumSoftScoregetRequiredAttendanceConflict()org.optaplanner.core.api.score.buildin.hardmediumsoft.HardMediumSoftScoregetRequiredRoomCapacity()org.optaplanner.core.api.score.buildin.hardmediumsoft.HardMediumSoftScoregetRoomConflict()org.optaplanner.core.api.score.buildin.hardmediumsoft.HardMediumSoftScoregetRoomStability()org.optaplanner.core.api.score.buildin.hardmediumsoft.HardMediumSoftScoregetStartAndEndOnSameDay()voidsetAssignLargerRoomsFirst(org.optaplanner.core.api.score.buildin.hardmediumsoft.HardMediumSoftScore assignLargerRoomsFirst)voidsetDoAllMeetingsAsSoonAsPossible(org.optaplanner.core.api.score.buildin.hardmediumsoft.HardMediumSoftScore doAllMeetingsAsSoonAsPossible)voidsetDontGoInOvertime(org.optaplanner.core.api.score.buildin.hardmediumsoft.HardMediumSoftScore dontGoInOvertime)voidsetOneTimeGrainBreakBetweenTwoConsecutiveMeetings(org.optaplanner.core.api.score.buildin.hardmediumsoft.HardMediumSoftScore oneTimeGrainBreakBetweenTwoConsecutiveMeetings)voidsetOverlappingMeetings(org.optaplanner.core.api.score.buildin.hardmediumsoft.HardMediumSoftScore overlappingMeetings)voidsetPreferredAttendanceConflict(org.optaplanner.core.api.score.buildin.hardmediumsoft.HardMediumSoftScore preferredAttendanceConflict)voidsetRequiredAndPreferredAttendanceConflict(org.optaplanner.core.api.score.buildin.hardmediumsoft.HardMediumSoftScore requiredAndPreferredAttendanceConflict)voidsetRequiredAttendanceConflict(org.optaplanner.core.api.score.buildin.hardmediumsoft.HardMediumSoftScore requiredAttendanceConflict)voidsetRequiredRoomCapacity(org.optaplanner.core.api.score.buildin.hardmediumsoft.HardMediumSoftScore requiredRoomCapacity)voidsetRoomConflict(org.optaplanner.core.api.score.buildin.hardmediumsoft.HardMediumSoftScore roomConflict)voidsetRoomStability(org.optaplanner.core.api.score.buildin.hardmediumsoft.HardMediumSoftScore roomStability)voidsetStartAndEndOnSameDay(org.optaplanner.core.api.score.buildin.hardmediumsoft.HardMediumSoftScore startAndEndOnSameDay)-
Methods inherited from class org.optaplanner.examples.common.domain.AbstractPersistable
getId, setId, toString
-
-
-
-
Field Detail
-
ROOM_CONFLICT
public static final String ROOM_CONFLICT
- See Also:
- Constant Field Values
-
DONT_GO_IN_OVERTIME
public static final String DONT_GO_IN_OVERTIME
- See Also:
- Constant Field Values
-
REQUIRED_ATTENDANCE_CONFLICT
public static final String REQUIRED_ATTENDANCE_CONFLICT
- See Also:
- Constant Field Values
-
REQUIRED_ROOM_CAPACITY
public static final String REQUIRED_ROOM_CAPACITY
- See Also:
- Constant Field Values
-
START_AND_END_ON_SAME_DAY
public static final String START_AND_END_ON_SAME_DAY
- See Also:
- Constant Field Values
-
REQUIRED_AND_PREFERRED_ATTENDANCE_CONFLICT
public static final String REQUIRED_AND_PREFERRED_ATTENDANCE_CONFLICT
- See Also:
- Constant Field Values
-
PREFERRED_ATTENDANCE_CONFLICT
public static final String PREFERRED_ATTENDANCE_CONFLICT
- See Also:
- Constant Field Values
-
DO_ALL_MEETINGS_AS_SOON_AS_POSSIBLE
public static final String DO_ALL_MEETINGS_AS_SOON_AS_POSSIBLE
- See Also:
- Constant Field Values
-
ONE_TIME_GRAIN_BREAK_BETWEEN_TWO_CONSECUTIVE_MEETINGS
public static final String ONE_TIME_GRAIN_BREAK_BETWEEN_TWO_CONSECUTIVE_MEETINGS
- See Also:
- Constant Field Values
-
OVERLAPPING_MEETINGS
public static final String OVERLAPPING_MEETINGS
- See Also:
- Constant Field Values
-
ASSIGN_LARGER_ROOMS_FIRST
public static final String ASSIGN_LARGER_ROOMS_FIRST
- See Also:
- Constant Field Values
-
ROOM_STABILITY
public static final String ROOM_STABILITY
- See Also:
- Constant Field Values
-
-
Method Detail
-
getRoomConflict
public org.optaplanner.core.api.score.buildin.hardmediumsoft.HardMediumSoftScore getRoomConflict()
-
setRoomConflict
public void setRoomConflict(org.optaplanner.core.api.score.buildin.hardmediumsoft.HardMediumSoftScore roomConflict)
-
getDontGoInOvertime
public org.optaplanner.core.api.score.buildin.hardmediumsoft.HardMediumSoftScore getDontGoInOvertime()
-
setDontGoInOvertime
public void setDontGoInOvertime(org.optaplanner.core.api.score.buildin.hardmediumsoft.HardMediumSoftScore dontGoInOvertime)
-
getRequiredAttendanceConflict
public org.optaplanner.core.api.score.buildin.hardmediumsoft.HardMediumSoftScore getRequiredAttendanceConflict()
-
setRequiredAttendanceConflict
public void setRequiredAttendanceConflict(org.optaplanner.core.api.score.buildin.hardmediumsoft.HardMediumSoftScore requiredAttendanceConflict)
-
getRequiredRoomCapacity
public org.optaplanner.core.api.score.buildin.hardmediumsoft.HardMediumSoftScore getRequiredRoomCapacity()
-
setRequiredRoomCapacity
public void setRequiredRoomCapacity(org.optaplanner.core.api.score.buildin.hardmediumsoft.HardMediumSoftScore requiredRoomCapacity)
-
getStartAndEndOnSameDay
public org.optaplanner.core.api.score.buildin.hardmediumsoft.HardMediumSoftScore getStartAndEndOnSameDay()
-
setStartAndEndOnSameDay
public void setStartAndEndOnSameDay(org.optaplanner.core.api.score.buildin.hardmediumsoft.HardMediumSoftScore startAndEndOnSameDay)
-
getRequiredAndPreferredAttendanceConflict
public org.optaplanner.core.api.score.buildin.hardmediumsoft.HardMediumSoftScore getRequiredAndPreferredAttendanceConflict()
-
setRequiredAndPreferredAttendanceConflict
public void setRequiredAndPreferredAttendanceConflict(org.optaplanner.core.api.score.buildin.hardmediumsoft.HardMediumSoftScore requiredAndPreferredAttendanceConflict)
-
getPreferredAttendanceConflict
public org.optaplanner.core.api.score.buildin.hardmediumsoft.HardMediumSoftScore getPreferredAttendanceConflict()
-
setPreferredAttendanceConflict
public void setPreferredAttendanceConflict(org.optaplanner.core.api.score.buildin.hardmediumsoft.HardMediumSoftScore preferredAttendanceConflict)
-
getDoAllMeetingsAsSoonAsPossible
public org.optaplanner.core.api.score.buildin.hardmediumsoft.HardMediumSoftScore getDoAllMeetingsAsSoonAsPossible()
-
setDoAllMeetingsAsSoonAsPossible
public void setDoAllMeetingsAsSoonAsPossible(org.optaplanner.core.api.score.buildin.hardmediumsoft.HardMediumSoftScore doAllMeetingsAsSoonAsPossible)
-
getOneTimeGrainBreakBetweenTwoConsecutiveMeetings
public org.optaplanner.core.api.score.buildin.hardmediumsoft.HardMediumSoftScore getOneTimeGrainBreakBetweenTwoConsecutiveMeetings()
-
setOneTimeGrainBreakBetweenTwoConsecutiveMeetings
public void setOneTimeGrainBreakBetweenTwoConsecutiveMeetings(org.optaplanner.core.api.score.buildin.hardmediumsoft.HardMediumSoftScore oneTimeGrainBreakBetweenTwoConsecutiveMeetings)
-
getOverlappingMeetings
public org.optaplanner.core.api.score.buildin.hardmediumsoft.HardMediumSoftScore getOverlappingMeetings()
-
setOverlappingMeetings
public void setOverlappingMeetings(org.optaplanner.core.api.score.buildin.hardmediumsoft.HardMediumSoftScore overlappingMeetings)
-
getAssignLargerRoomsFirst
public org.optaplanner.core.api.score.buildin.hardmediumsoft.HardMediumSoftScore getAssignLargerRoomsFirst()
-
setAssignLargerRoomsFirst
public void setAssignLargerRoomsFirst(org.optaplanner.core.api.score.buildin.hardmediumsoft.HardMediumSoftScore assignLargerRoomsFirst)
-
getRoomStability
public org.optaplanner.core.api.score.buildin.hardmediumsoft.HardMediumSoftScore getRoomStability()
-
setRoomStability
public void setRoomStability(org.optaplanner.core.api.score.buildin.hardmediumsoft.HardMediumSoftScore roomStability)
-
-