|
Drools Planner distribution 6.0.0.Alpha9 | |||||||||
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()
|
Drools Planner distribution 6.0.0.Alpha9 | |||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: REQUIRED | OPTIONAL | DETAIL: ELEMENT |