|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: REQUIRED | OPTIONAL | DETAIL: ELEMENT |
@Target(value=TYPE) @Retention(value=RUNTIME) public @interface PlanningEntity
Specifies that the class is a planning entity.
Each planning entity must have at least 1 PlanningVariable
property.
Optional Element Summary | |
---|---|
Class<? extends Comparator> |
difficultyComparatorClass
Allows a collection of planning entities to be sorted by difficulty. |
Class<? extends PlanningEntityDifficultyWeightFactory> |
difficultyWeightFactoryClass
Allows a collection of planning entities to be sorted by difficulty. |
Class<? extends SelectionFilter> |
movableEntitySelectionFilter
An immovable planning entity is never changed during planning, this is useful in repeated planning use cases (such as continuous planning and real-time planning). |
public abstract Class<? extends SelectionFilter> movableEntitySelectionFilter
SelectionFilter.accept(ScoreDirector, Object)
returns false
if the selection entity is immovable and it returns true if the selection entity is movable
PlanningEntity.NullMovableEntitySelectionFilter
when it is null (workaround for annotation limitation)public abstract Class<? extends Comparator> difficultyComparatorClass
difficultyWeightFactoryClass()
.
PlanningEntity.NullDifficultyComparator
when it is null (workaround for annotation limitation)public abstract Class<? extends PlanningEntityDifficultyWeightFactory> difficultyWeightFactoryClass
difficultyComparatorClass()
.
PlanningEntity.NullDifficultyWeightFactory
when it is null (workaround for annotation limitation)PlanningEntityDifficultyWeightFactory
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: REQUIRED | OPTIONAL | DETAIL: ELEMENT |