public class DesignSpaceManager
extends java.lang.Object
| Constructor and Description |
|---|
DesignSpaceManager(ThreadContext context) |
| Modifier and Type | Method and Description |
|---|---|
int |
backtrackUntilLastCommonActivation(java.lang.Object[] newTrajectory) |
void |
backtrackXTimes(int steps) |
SolutionTrajectory |
createSolutionTrajectroy() |
void |
deregisterExploreEventHandler(IExploreEventHandler handler) |
boolean |
executeRandomActivationId() |
int |
executeTrajectory(java.lang.Object[] trajectoryToExecute) |
int |
executeTrajectory(java.lang.Object[] trajectoryToExecute,
int fromIncludedIndex,
int toExcludedIndex) |
int |
executeTrajectoryByTrying(java.lang.Object[] trajectoryToExecute) |
int |
executeTrajectoryByTrying(java.lang.Object[] trajectoryToExecute,
int fromIncludedIndex,
int toExcludedIndex) |
int |
executeTrajectoryByTryingWithoutStateCoding(java.lang.Object[] trajectoryToExecute) |
int |
executeTrajectoryByTryingWithoutStateCoding(java.lang.Object[] trajectoryToExecute,
int fromIncludedIndex,
int toExcludedIndex) |
void |
executeTrajectoryWithMinimalBacktrack(java.lang.Object[] trajectory) |
void |
executeTrajectoryWithMinimalBacktrack(java.lang.Object[] trajectory,
int toExcludedIndex) |
void |
executeTrajectoryWithMinimalBacktrackWithoutStateCoding(java.lang.Object[] trajectory) |
void |
executeTrajectoryWithMinimalBacktrackWithoutStateCoding(java.lang.Object[] trajectory,
int toExcludedIndex) |
int |
executeTrajectoryWithoutStateCoding(java.lang.Object[] trajectoryToExecute) |
int |
executeTrajectoryWithoutStateCoding(java.lang.Object[] trajectoryToExecute,
int fromIncludedIndex,
int toExcludedIndex) |
void |
fireActivation(java.lang.Object transition) |
Activation<?> |
getActivationById(java.lang.Object activationId) |
java.lang.Object |
getCurrentState() |
IDesignSpace |
getDesignSpace() |
BatchTransformationRule<?,?> |
getRuleByActivation(Activation<?> activation) |
BatchTransformationRule<?,?> |
getRuleByActivationId(java.lang.Object activationId) |
IStateCoder |
getStateCoder() |
java.util.List<java.lang.Object> |
getTrajectoryFromRoot() |
TrajectoryInfo |
getTrajectoryInfo() |
java.lang.Object |
getTransitionByActivation(Activation<?> activation) |
java.util.Collection<java.lang.Object> |
getTransitionsFromCurrentState() |
java.util.Collection<java.lang.Object> |
getUntraversedTransitionsFromCurrentState() |
boolean |
isCurentStateInTrajectory() |
boolean |
isNewModelStateAlreadyTraversed()
Returns true if the given state is not owned by this crawler.
|
void |
registerActivationCostProcessor(java.lang.String name,
BatchTransformationRule<?,?> rule,
ActivationFitnessProcessor activationFitnessProcessor) |
void |
registerExploreEventHandler(IExploreEventHandler handler) |
void |
setDesignSpace(IDesignSpace designSpace) |
boolean |
tryFireActivation(java.lang.Object transition) |
boolean |
undoLastTransformation() |
void |
undoUntilRoot() |
public DesignSpaceManager(ThreadContext context)
public void fireActivation(java.lang.Object transition)
public boolean tryFireActivation(java.lang.Object transition)
public boolean executeRandomActivationId()
public int executeTrajectory(java.lang.Object[] trajectoryToExecute)
public int executeTrajectory(java.lang.Object[] trajectoryToExecute,
int fromIncludedIndex,
int toExcludedIndex)
public int executeTrajectoryByTrying(java.lang.Object[] trajectoryToExecute)
public int executeTrajectoryByTrying(java.lang.Object[] trajectoryToExecute,
int fromIncludedIndex,
int toExcludedIndex)
public int executeTrajectoryWithoutStateCoding(java.lang.Object[] trajectoryToExecute)
public int executeTrajectoryWithoutStateCoding(java.lang.Object[] trajectoryToExecute,
int fromIncludedIndex,
int toExcludedIndex)
public int executeTrajectoryByTryingWithoutStateCoding(java.lang.Object[] trajectoryToExecute)
public int executeTrajectoryByTryingWithoutStateCoding(java.lang.Object[] trajectoryToExecute,
int fromIncludedIndex,
int toExcludedIndex)
public java.lang.Object getTransitionByActivation(Activation<?> activation)
public Activation<?> getActivationById(java.lang.Object activationId)
public BatchTransformationRule<?,?> getRuleByActivation(Activation<?> activation)
public BatchTransformationRule<?,?> getRuleByActivationId(java.lang.Object activationId)
public boolean isNewModelStateAlreadyTraversed()
public java.util.List<java.lang.Object> getTrajectoryFromRoot()
public java.util.Collection<java.lang.Object> getTransitionsFromCurrentState()
public java.util.Collection<java.lang.Object> getUntraversedTransitionsFromCurrentState()
public boolean undoLastTransformation()
public void backtrackXTimes(int steps)
public int backtrackUntilLastCommonActivation(java.lang.Object[] newTrajectory)
public void executeTrajectoryWithMinimalBacktrack(java.lang.Object[] trajectory)
public void executeTrajectoryWithMinimalBacktrack(java.lang.Object[] trajectory,
int toExcludedIndex)
public void executeTrajectoryWithMinimalBacktrackWithoutStateCoding(java.lang.Object[] trajectory)
public void executeTrajectoryWithMinimalBacktrackWithoutStateCoding(java.lang.Object[] trajectory,
int toExcludedIndex)
public void undoUntilRoot()
public java.lang.Object getCurrentState()
public SolutionTrajectory createSolutionTrajectroy()
public TrajectoryInfo getTrajectoryInfo()
public void setDesignSpace(IDesignSpace designSpace)
public IDesignSpace getDesignSpace()
public void registerExploreEventHandler(IExploreEventHandler handler)
public void deregisterExploreEventHandler(IExploreEventHandler handler)
public void registerActivationCostProcessor(java.lang.String name,
BatchTransformationRule<?,?> rule,
ActivationFitnessProcessor activationFitnessProcessor)
public boolean isCurentStateInTrajectory()
public IStateCoder getStateCoder()