org.optaplanner.core.impl.domain.solution
Class SolutionDescriptor
java.lang.Object
org.optaplanner.core.impl.domain.solution.SolutionDescriptor
public class SolutionDescriptor
- extends Object
SolutionDescriptor
public SolutionDescriptor(Class<? extends Solution> solutionClass)
addPlanningEntityDescriptor
public void addPlanningEntityDescriptor(PlanningEntityDescriptor entityDescriptor)
processAnnotations
public void processAnnotations()
afterAnnotationsProcessed
public void afterAnnotationsProcessed()
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()
getEntityDescriptors
public Collection<PlanningEntityDescriptor> getEntityDescriptors()
getGenuineEntityDescriptors
public Collection<PlanningEntityDescriptor> getGenuineEntityDescriptors()
hasEntityDescriptorStrict
public boolean hasEntityDescriptorStrict(Class<?> planningEntityClass)
getEntityDescriptorStrict
public PlanningEntityDescriptor getEntityDescriptorStrict(Class<?> planningEntityClass)
hasEntityDescriptor
public boolean hasEntityDescriptor(Class<?> entitySubclass)
getEntityDescriptor
public PlanningEntityDescriptor getEntityDescriptor(Class<?> entitySubclass)
getChainedVariableDescriptors
public Collection<PlanningVariableDescriptor> getChainedVariableDescriptors()
buildVariableListenerSupport
public PlanningVariableListenerSupport buildVariableListenerSupport()
getAllFacts
public Collection<Object> getAllFacts(Solution solution)
getEntityCount
public int getEntityCount(Solution solution)
- Parameters:
solution
- never null
- Returns:
- >= 0
getEntityList
public List<Object> getEntityList(Solution solution)
getEntityListByPlanningEntityClass
public List<Object> getEntityListByPlanningEntityClass(Solution solution,
Class<?> planningEntityClass)
getValueCount
public int getValueCount(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 © 2006-2013 JBoss by Red Hat. All Rights Reserved.