|
OptaPlanner core 6.0.0.Beta3 | |||||||||
| 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 SelectionSorterWeightFactory> |
difficultyWeightFactoryClass
The SelectionSorterWeightFactory alternative for difficultyComparatorClass(). |
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
Comparator should sort in ascending difficulty
(even though many optimization algorithms will reverse it).
For example: sorting 3 processes on difficultly based on their RAM usage requirement:
Process B (1GB RAM), Process A (2GB RAM), Process C (7GB RAM),
Do not use together with difficultyWeightFactoryClass().
PlanningEntity.NullDifficultyComparator when it is null (workaround for annotation limitation)difficultyWeightFactoryClass()public abstract Class<? extends SelectionSorterWeightFactory> difficultyWeightFactoryClass
SelectionSorterWeightFactory alternative for difficultyComparatorClass().
Do not use together with difficultyComparatorClass().
PlanningEntity.NullDifficultyWeightFactory when it is null (workaround for annotation limitation)difficultyComparatorClass()
|
OptaPlanner core 6.0.0.Beta3 | |||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: REQUIRED | OPTIONAL | DETAIL: ELEMENT | |||||||||