org.drools.planner.core.domain.solution
Class SolutionDescriptor
java.lang.Object
org.drools.planner.core.domain.solution.SolutionDescriptor
public class SolutionDescriptor
- extends Object
SolutionDescriptor
public SolutionDescriptor(Class<? extends Solution> solutionClass)
processAnnotations
public void processAnnotations()
addPlanningEntityDescriptor
public void addPlanningEntityDescriptor(PlanningEntityDescriptor planningEntityDescriptor)
getSolutionClass
public Class<? extends Solution> getSolutionClass()
getSolutionCloner
public SolutionCloner getSolutionCloner()
getEntityPropertyAccessorMap
public Map<String,PropertyAccessor> getEntityPropertyAccessorMap()
getEntityCollectionPropertyAccessorMap
public Map<String,PropertyAccessor> getEntityCollectionPropertyAccessorMap()
getPropertyAccessor
public PropertyAccessor getPropertyAccessor(String propertyName)
getPlanningEntityClassSet
public Set<Class<?>> getPlanningEntityClassSet()
getPlanningEntityDescriptors
public Collection<PlanningEntityDescriptor> getPlanningEntityDescriptors()
hasPlanningEntityDescriptorStrict
public boolean hasPlanningEntityDescriptorStrict(Class<?> planningEntityClass)
getPlanningEntityDescriptorStrict
public PlanningEntityDescriptor getPlanningEntityDescriptorStrict(Class<?> planningEntityClass)
hasPlanningEntityDescriptor
public boolean hasPlanningEntityDescriptor(Class<?> planningEntitySubclass)
getPlanningEntityDescriptor
public PlanningEntityDescriptor getPlanningEntityDescriptor(Class<?> planningEntitySubclass)
getChainedVariableDescriptors
public Collection<PlanningVariableDescriptor> getChainedVariableDescriptors()
getAllFacts
public Collection<Object> getAllFacts(Solution solution)
getPlanningEntityList
public List<Object> getPlanningEntityList(Solution solution)
getPlanningEntityListByPlanningEntityClass
public List<Object> getPlanningEntityListByPlanningEntityClass(Solution solution,
Class<?> planningEntityClass)
getPlanningEntityCount
public int getPlanningEntityCount(Solution solution)
- Parameters:
solution
- never null
- Returns:
- >= 0
getProblemScale
public long getProblemScale(Solution solution)
- Calculates an indication on how big this problem instance is.
This is intentionally very loosely defined for now.
- Parameters:
solution
- never null
- Returns:
- >= 0
countUninitializedVariables
public int countUninitializedVariables(Solution solution)
isInitialized
public boolean isInitialized(Solution solution)
- Parameters:
solution
- never null
- Returns:
- true if all the planning entities are initialized
toString
public String toString()
- Overrides:
toString
in class Object
Copyright © 2001-2013 JBoss by Red Hat. All Rights Reserved.