Class SimulizarAnalysis
java.lang.Object
de.uka.ipd.sdq.dsexplore.analysis.AbstractAnalysis
de.uka.ipd.sdq.dsexplore.analysis.simulizar.SimulizarAnalysis
- All Implemented Interfaces:
IAnalysis
Starts a SimuLizar Analysis for the design space exploration. Mainly adopted
from classes in de.uka.ipd.sdq.dsexplore.analysis.simucom
-
Field Summary
Fields inherited from class de.uka.ipd.sdq.dsexplore.analysis.AbstractAnalysis
blackboard, criteriaList, criterionToAspect, qualityAttribute -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidanalyse(PCMPhenotype pheno, IProgressMonitor monitor) Analyses the current PCM instance from the blackboard.protected org.palladiosimulator.simulizar.runconfig.SimuLizarWorkflowConfigurationderiveConfiguration(ILaunchConfiguration configuration, String mode) booleanReturns whether this analysis provides one objective per usage scenario.voidinitialise(DSEWorkflowConfiguration configuration) Saves the passed Run Configuration information so that we do not have to pass them as parameters all the time.retrieveResultsFor(PCMPhenotype pheno, org.opt4j.core.Criterion criterion) This method can only be called after calling a#analyse()for this phenotype and the current PCM models of this candidate have to be in theBlackboardpartitionLoadPCMModelsIntoBlackboardJob.PCM_MODELS_PARTITION_ID FIXME: Make this method independent of the blackboard state.voidsetBlackboard(de.uka.ipd.sdq.workflow.mdsd.blackboard.MDSDBlackboard blackboard) Methods inherited from class de.uka.ipd.sdq.dsexplore.analysis.AbstractAnalysis
canEvaluateAspect, getCriterions, getPCMInstance, getQualityAttribute, hasStatisticResultsFor, initialiseCriteriaMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface de.uka.ipd.sdq.dsexplore.analysis.IAnalysis
getCriterions, getQualityAttribute, hasStatisticResultsFor
-
Constructor Details
-
SimulizarAnalysis
public SimulizarAnalysis()
-
-
Method Details
-
analyse
public void analyse(PCMPhenotype pheno, IProgressMonitor monitor) throws AnalysisFailedException, CoreException, de.uka.ipd.sdq.workflow.jobs.UserCanceledException Description copied from interface:IAnalysisAnalyses the current PCM instance from the blackboard. This method can only be called after calling#initialise(MDSDBlackboard, ILaunchConfiguration, ILaunch). The PCM instance for thisPCMPhenotypehas to be copied to the Blackboard into partitionLoadPCMModelsIntoBlackboardJob.PCM_MODELS_PARTITION_ID before callings this. Otherwise, a wrong PCM model is analysed. The Analysis has to store the results for thisPCMPhenotype, so thatIAnalysis.retrieveResultsFor(PCMPhenotype, Criterion)can be called on it multiple times. The results should be stored in a memory-efficient way.- Specified by:
analysein interfaceIAnalysis- Parameters:
pheno- TODO- Throws:
AnalysisFailedExceptionCoreExceptionde.uka.ipd.sdq.workflow.jobs.UserCanceledException
-
initialise
Description copied from interface:IAnalysisSaves the passed Run Configuration information so that we do not have to pass them as parameters all the time. For real analyses, you need to call setBlackboard before this so that the objectives can be determined from the usage model. For theAnalysisProxyit is ok to call this first, you then need to call setBlackboard before callingIAnalysis.analyse(PCMPhenotype, IProgressMonitor),#retrieveLastResultsForObjective(Objective),#getObjectives(), orIAnalysis.hasObjectivePerUsageScenario().- Specified by:
initialisein interfaceIAnalysis- Throws:
CoreException
-
retrieveResultsFor
public IStatisticAnalysisResult retrieveResultsFor(PCMPhenotype pheno, org.opt4j.core.Criterion criterion) throws CoreException, AnalysisFailedException Description copied from interface:IAnalysisThis method can only be called after calling a#analyse()for this phenotype and the current PCM models of this candidate have to be in theBlackboardpartitionLoadPCMModelsIntoBlackboardJob.PCM_MODELS_PARTITION_ID FIXME: Make this method independent of the blackboard state. Currently, the SimuComAnalysis and the LQN analyses still require the current PCM model to be on the blackboard.- Specified by:
retrieveResultsForin interfaceIAnalysis- Parameters:
pheno- TODO- Returns:
- Throws:
CoreExceptionAnalysisFailedException
-
hasObjectivePerUsageScenario
Description copied from interface:IAnalysisReturns whether this analysis provides one objective per usage scenario. This method can be called before calling#initialise(MDSDBlackboard, ILaunchConfiguration, ILaunch, IProgressMonitor).- Specified by:
hasObjectivePerUsageScenarioin interfaceIAnalysis- Throws:
CoreException
-
setBlackboard
public void setBlackboard(de.uka.ipd.sdq.workflow.mdsd.blackboard.MDSDBlackboard blackboard) - Specified by:
setBlackboardin interfaceIAnalysis
-
deriveConfiguration
protected org.palladiosimulator.simulizar.runconfig.SimuLizarWorkflowConfiguration deriveConfiguration(ILaunchConfiguration configuration, String mode) throws CoreException - Throws:
CoreException
-