org.drools.planner.core.domain.solution
Class SolutionDescriptor
java.lang.Object
org.drools.planner.core.domain.solution.SolutionDescriptor
public class SolutionDescriptor
- extends Object
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
SolutionDescriptor
public SolutionDescriptor(Class<? extends Solution> solutionClass)
processAnnotations
public void processAnnotations()
getSolutionClass
public Class<? extends Solution> getSolutionClass()
getPropertyDescriptor
public PropertyDescriptor getPropertyDescriptor(String propertyName)
addPlanningEntityDescriptor
public void addPlanningEntityDescriptor(PlanningEntityDescriptor planningEntityDescriptor)
getPlanningEntityImplementationClassSet
public Set<Class<?>> getPlanningEntityImplementationClassSet()
getPlanningEntityDescriptor
public PlanningEntityDescriptor getPlanningEntityDescriptor(Class<?> planningEntityImplementationClass)
getAllFacts
public Collection<Object> getAllFacts(Solution solution)
getPlanningEntityList
public List<Object> getPlanningEntityList(Solution solution)
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
isInitialized
public boolean isInitialized(Solution solution)
- Parameters:
solution
- never null
- Returns:
- true if all the planning entities are initialized
Copyright © 2001-2012 JBoss by Red Hat. All Rights Reserved.