|
||||||||||
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 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
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)
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: REQUIRED | OPTIONAL | DETAIL: ELEMENT |