public class ThreadContext extends java.lang.Object implements IDseStrategyContext
GlobalContext.| Constructor and Description |
|---|
ThreadContext(GlobalContext globalContext,
IStrategy strategy,
org.eclipse.emf.common.notify.Notifier model)
Creates a
ThreadContext and sets it up to be initialized on the given TransactionalEditingDomain |
public ThreadContext(GlobalContext globalContext, IStrategy strategy, org.eclipse.emf.common.notify.Notifier model)
ThreadContext and sets it up to be initialized on the given TransactionalEditingDomainglobalContext - strategyBase - domain - trajectoryInfoToClone - parentGuidance - public DseConflictResolver getConflictResolver()
public ConflictSet getConflictSet()
public void init()
throws DSEException
ThreadContext by initializing the underlying ViatraQueryEngine and
RuleEngine. Guidance initialization is also happening within this method.init in interface IDseStrategyContextViatraQueryExceptionDSEExceptionpublic Fitness calculateFitness()
calculateFitness in interface IDseStrategyContextpublic boolean checkGlobalConstraints()
checkGlobalConstraints in interface IDseStrategyContextpublic RuleEngine getRuleEngine()
getRuleEngine in interface IDseStrategyContextpublic GlobalContext getGlobalContext()
getGlobalContext in interface IDseStrategyContextpublic DesignSpaceManager getDesignSpaceManager()
getDesignSpaceManager in interface IDseStrategyContextpublic org.eclipse.emf.edit.domain.EditingDomain getEditingDomain()
getEditingDomain in interface IDseStrategyContextpublic org.eclipse.emf.common.notify.Notifier getModel()
getModel in interface IDseStrategyContextpublic ViatraQueryEngine getQueryEngine()
getQueryEngine in interface IDseStrategyContextpublic IStrategy getStrategy()
getStrategy in interface IDseStrategyContextpublic ExplorerThread getExplorerThread()
getExplorerThread in interface IDseStrategyContextpublic void setExplorerThread(ExplorerThread explorerThread)
public Fitness getLastFitness()
getLastFitness in interface IDseStrategyContextpublic ObjectiveComparatorHelper getObjectiveComparatorHelper()
getObjectiveComparatorHelper in interface IDseStrategyContextpublic IObjective[][] getLeveledObjectives()
getLeveledObjectives in interface IDseStrategyContextpublic java.util.List<IObjective> getObjectives()
getObjectives in interface IDseStrategyContextpublic java.util.List<IGlobalConstraint> getGlobalConstraints()
getGlobalConstraints in interface IDseStrategyContextpublic SolutionStore getSolutionStore()
getSolutionStore in interface IDseStrategyContextpublic void newSolution()
newSolution in interface IDseStrategyContextpublic java.lang.Object getSharedObject()
getSharedObject in interface IDseStrategyContextpublic void setSharedObject(java.lang.Object sharedObject)
setSharedObject in interface IDseStrategyContextpublic java.util.Set<BatchTransformationRule<?,?>> getRules()
getRules in interface IDseStrategyContextpublic BatchTransformationRule<?,?> getRuleByRuleSpecification(RuleSpecification<?> ruleSpecification)
getRuleByRuleSpecification in interface IDseStrategyContextpublic ExplorerThread tryStartNewThread(IStrategy strategy)
tryStartNewThread in interface IDseStrategyContextpublic ExplorerThread tryStartNewThreadWithoutModelClone(IStrategy strategy)
tryStartNewThreadWithoutModelClone in interface IDseStrategyContextpublic void startAllThreads(IStrategyFactory strategyFactory)
startAllThreads in interface IDseStrategyContextpublic IStateCoder getStateCoder()
getStateCoder in interface IDseStrategyContextpublic IDesignSpace getDesignSpace()
getDesignSpace in interface IDseStrategyContextpublic TrajectoryInfo getTrajectoryInfo()
getTrajectoryInfo in interface IDseStrategyContextpublic java.util.List<java.lang.Object> getTrajectory()
getTrajectory in interface IDseStrategyContextpublic java.util.List<java.lang.Object> getTrajectoryCopied()
getTrajectoryCopied in interface IDseStrategyContextpublic int getDepth()
getDepth in interface IDseStrategyContextpublic java.lang.Object getCurrentStateId()
getCurrentStateId in interface IDseStrategyContextpublic java.lang.Object getTransitionByActivation(Activation<?> activation)
getTransitionByActivation in interface IDseStrategyContextpublic Activation<?> getActivationById(java.lang.Object activationId)
getActivationById in interface IDseStrategyContextpublic BatchTransformationRule<?,?> getRuleByActivation(Activation<?> activation)
getRuleByActivation in interface IDseStrategyContextpublic BatchTransformationRule<?,?> getRuleByActivationId(java.lang.Object activationId)
getRuleByActivationId in interface IDseStrategyContextpublic java.util.Collection<java.lang.Object> getCurrentActivationIds()
getCurrentActivationIds in interface IDseStrategyContextpublic java.util.Collection<java.lang.Object> getUntraversedActivationIds()
getUntraversedActivationIds in interface IDseStrategyContextpublic void executeAcitvationId(java.lang.Object activationId)
executeAcitvationId in interface IDseStrategyContextpublic boolean tryExecuteAcitvationId(java.lang.Object activationId)
tryExecuteAcitvationId in interface IDseStrategyContextpublic boolean executeRandomActivationId()
executeRandomActivationId in interface IDseStrategyContextpublic void executeTrajectory(java.lang.Object[] activationIds)
executeTrajectory in interface IDseStrategyContextpublic void executeTrajectory(java.lang.Object[] activationIds,
int fromIncludedIndex,
int toExcludedIndex)
executeTrajectory in interface IDseStrategyContextpublic int executeTrajectoryByTrying(java.lang.Object[] activationIds)
executeTrajectoryByTrying in interface IDseStrategyContextpublic int executeTrajectoryByTrying(java.lang.Object[] activationIds,
int fromIncludedIndex,
int toExcludedIndex)
executeTrajectoryByTrying in interface IDseStrategyContextpublic int executeTrajectoryWithoutStateCoding(java.lang.Object[] activationIds)
executeTrajectoryWithoutStateCoding in interface IDseStrategyContextpublic int executeTrajectoryWithoutStateCoding(java.lang.Object[] activationIds,
int fromIncludedIndex,
int toExcludedIndex)
executeTrajectoryWithoutStateCoding in interface IDseStrategyContextpublic int executeTrajectoryByTryingWithoutStateCoding(java.lang.Object[] activationIds)
executeTrajectoryByTryingWithoutStateCoding in interface IDseStrategyContextpublic int executeTrajectoryByTryingWithoutStateCoding(java.lang.Object[] activationIds,
int fromIncludedIndex,
int toExcludedIndex)
executeTrajectoryByTryingWithoutStateCoding in interface IDseStrategyContextpublic void executeTrajectoryWithMinimalBacktrack(java.lang.Object[] trajectory)
executeTrajectoryWithMinimalBacktrack in interface IDseStrategyContextpublic void executeTrajectoryWithMinimalBacktrack(java.lang.Object[] trajectory,
int toExcludedIndex)
executeTrajectoryWithMinimalBacktrack in interface IDseStrategyContextpublic void executeTrajectoryWithMinimalBacktrackWithoutStateCoding(java.lang.Object[] trajectory)
executeTrajectoryWithMinimalBacktrackWithoutStateCoding in interface IDseStrategyContextpublic void executeTrajectoryWithMinimalBacktrackWithoutStateCoding(java.lang.Object[] trajectory,
int toExcludedIndex)
executeTrajectoryWithMinimalBacktrackWithoutStateCoding in interface IDseStrategyContextpublic boolean backtrack()
backtrack in interface IDseStrategyContextpublic void backtrackUntilLastCommonActivation(java.lang.Object[] trajectory)
backtrackUntilLastCommonActivation in interface IDseStrategyContextpublic void backtrackUntilRoot()
backtrackUntilRoot in interface IDseStrategyContextpublic boolean isCurrentStateAlreadyTraversed()
isCurrentStateAlreadyTraversed in interface IDseStrategyContextpublic boolean isCurrentStateInTrajectory()
isCurrentStateInTrajectory in interface IDseStrategyContextpublic ActivationCodesConflictSet getActivationCodesConflictSet()
public void changeActivationOrdering(ChangeableConflictSet activationOrderingConflictSet)
public void changeActivationOrderingBack()