|
||||||||||
| 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)PlanningEntityDifficultyWeightFactorypublic 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 | |||||||||