Package de.uka.ipd.sdq.dsexplore.launch
Class DSEWorkflowConfiguration
java.lang.Object
de.uka.ipd.sdq.workflow.configuration.AbstractJobConfiguration
de.uka.ipd.sdq.workflow.launchconfig.core.AbstractWorkflowBasedRunConfiguration
org.palladiosimulator.analyzer.workflow.core.configurations.AbstractPCMWorkflowRunConfiguration
de.uka.ipd.sdq.dsexplore.launch.DSEWorkflowConfiguration
- All Implemented Interfaces:
de.uka.ipd.sdq.workflow.configuration.IJobConfiguration,Cloneable
public class DSEWorkflowConfiguration
extends org.palladiosimulator.analyzer.workflow.core.configurations.AbstractPCMWorkflowRunConfiguration
Configuration for a PerOpteryx run.
Contains different types of information:
- Inherits the PCM model information
- Contains information on the run, such as max iterations
- Contains the raw ILaunchConfiguration in order to derive SimuCom and PCMSolver configuration (TODO: refactor, make this a composite configuration and initialise the proper configurations earlier. Make the analysis extension provide access to the appropriate configuration builder.)
-
Nested Class Summary
Nested Classes -
Field Summary
FieldsFields inherited from class org.palladiosimulator.analyzer.workflow.core.configurations.AbstractPCMWorkflowRunConfiguration
accuracyInfluenceAnalysisEnabled, accuracyInfluenceAnalysisState, accuracyInfluenceIssueReceivingJob, accuracyInformationModelFile, allocationFiles, deleteTemporaryDataAfterAnalysis, eventMiddlewareFile, overwriteWithoutAsking, PCM_EPACKAGES, rmiMiddlewareFile, temporaryDataLocation, usageModelFileFields inherited from class de.uka.ipd.sdq.workflow.launchconfig.core.AbstractWorkflowBasedRunConfiguration
isDebug, isInteractiveFields inherited from class de.uka.ipd.sdq.workflow.configuration.AbstractJobConfiguration
isFixed -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionbooleandoubleintdoubleintintdoubleintdoubleintdoubledoubledoubledoubledoubledoubledoublebooleandoubledoubleintdoubledoubledoublebooleanbooleanbooleanbooleanbooleanbooleanbooleanbooleanbooleanbooleanbooleanisBayes()booleanbooleanbooleanReturns whether the rule based search should explore the full search tree up to the depth given by the number of iterations.booleanbooleanbooleanbooleanbooleanbooleanbooleanbooleanvoidsetActivateComposedTerminationCriteria(boolean activateComposedTerminationCriteria) voidvoidsetCacheInstancesFileName(URI name) voidsetComposedCriteriaExpression(String expression) voidsetConfigurationName(String configurationName) voidsetConsiderQMLBoundsWhenApplyingHeuristics(boolean considerQMLBoundsWhenApplyingHeuristics) voidsetCrossoverRate(double crossoverRate) voidvoidsetDesignDecisionFileName(URI designDecisionFileName) voidsetEvaluators(List<IAnalysis> evaluators) voidsetIndividualsPerGeneration(int individualsPerGeneration) voidsetMaxCost(double maxCost) voidsetMaxIterations(int maxIterations) voidsetMaxNumberOfResourceContainers(int maxNumberOfResourceContainers) voidsetMaxPOFOD(double maxPOFOD) voidsetMinNumberOfResourceContainers(int minNumberOfResourceContainers) voidsetMrtRequirements(double mrtRequirements) voidsetNewProblem(boolean newProblem) voidsetNumberOfCandidatesPerAllocationLevel(int numberOfCandidatesPerAllocationLevel) voidsetOptimise(boolean optimise) voidsetOriginalConfig(ILaunchConfiguration originalConfig) voidvoidvoidsetProcessingRateDecreaseFactor(double processingRateDecreaseFactor) voidsetProcessingRateIncreaseFactor(double processingRateIncreaseFactor) voidsetProcessingRateThresholdHighUtilisation(double processingRateThresholdHighUtilisation) voidsetProcessingRateThresholdLowUtilisation(double processingRateThresholdLowUtilisation) voidsetProcessingRateWeight(double processingRateWeight) voidsetRawConfig(ILaunchConfiguration configuration) voidsetReallocationThresholdUtilisationDifference(double reallocationThresholdUtilisationDifference) voidsetReallocationWeight(double reallocationWeight) voidsetResultFolder(URI resultFolder) voidsetResultsAsCSV(boolean resultsAsCVS) voidsetResultsAsEMF(boolean asEMF) voidsetRunInComparisionMode(boolean runInComparisionMode) voidsetSearchMethod(DSEWorkflowConfiguration.SearchMethod searchMethod) voidsetServerConsolidationThresholdLowUtilisation(double serverConsolidationThresholdLowUtilisation) voidsetServerConsolidationWeight(double serverConsolidationWeight) voidsetServerExpansionMaxNumberOfReplacements(int serverExpansionMaxNumberOfReplacements) voidsetServerExpansionThresholdHighUtilisation(double serverExpansionThresholdHighUtilisation) voidsetServerExpansionWeight(double serverExpansionWeight) voidsetStopOnInitialFailure(boolean stop) voidsetTacticsProbability(double tacticsProbability) voidsetTCConfigurations(List<IConfiguration> tcConfigurations) voidsetUseAntipatternKnowledge(boolean isUseAntipattern) voidsetUseLinkReallocationTactic(boolean isUseLinkReallocationTactic) voidsetUseProcessingRate(boolean useProcessingRate) voidsetUseReallocation(boolean useReallocation) voidsetUseServerConsolidation(boolean useServerConsolidation) voidsetUseServerExpansion(boolean useServerExpansion) voidsetUseStartingPopulationHeuristic(boolean useStartingPopulationHeuristic) voidsetUseTerminationCriteria(boolean useTerminationCriteria) Methods inherited from class org.palladiosimulator.analyzer.workflow.core.configurations.AbstractPCMWorkflowRunConfiguration
clone, getAccuracyInfluenceAnalysisState, getAccuracyInfluenceIssueReceivingJob, getAccuracyInformationModelFile, getAllocationFiles, getBaseProjectID, getClone, getEventMiddlewareFile, getGeneratedProjectPath, getModelPaths, getPCMModelFiles, getRMIMiddlewareFile, getStoragePluginID, getUsageModelFile, isAccuracyInfluenceAnalysisEnabled, isDeleteTemporaryDataAfterAnalysis, isOverwriteWithoutAsking, setAccuracyInfluenceAnalysisEnabled, setAccuracyInfluenceAnalysisState, setAccuracyInfluenceIssueReceivingJob, setAccuracyInformationModelFile, setAllocationFiles, setBaseProjectID, setDeleteTemporaryDataAfterAnalysis, setEventMiddlewareFile, setGeneratedProjectPath, setModelPaths, setOverwriteWithoutAsking, setRMIMiddlewareFile, setStoragePluginID, setUsageModelFile, validateAndFreezeMethods inherited from class de.uka.ipd.sdq.workflow.launchconfig.core.AbstractWorkflowBasedRunConfiguration
isDebug, isInteractive, setDebug, setInteractiveMethods inherited from class de.uka.ipd.sdq.workflow.configuration.AbstractJobConfiguration
checkFixed, isFrozen, isValidMethods inherited from class java.lang.Object
equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface de.uka.ipd.sdq.workflow.configuration.IJobConfiguration
isValid
-
Field Details
-
startTimestamp
-
-
Constructor Details
-
DSEWorkflowConfiguration
public DSEWorkflowConfiguration()
-
-
Method Details
-
setUseTerminationCriteria
public void setUseTerminationCriteria(boolean useTerminationCriteria) -
getUseTerminationCriteria
public boolean getUseTerminationCriteria() -
setRunInComparisionMode
public void setRunInComparisionMode(boolean runInComparisionMode) -
getRunInComparisionMode
public boolean getRunInComparisionMode() -
setActivateComposedTerminationCriteria
public void setActivateComposedTerminationCriteria(boolean activateComposedTerminationCriteria) -
getActivateComposedTerminationCriteria
public boolean getActivateComposedTerminationCriteria() -
setComposedCriteriaExpression
-
getComposedCriteriaExpression
-
setTCConfigurations
-
getTCConfigurations
-
getUseStartingPopulationHeuristic
public boolean getUseStartingPopulationHeuristic()- Returns:
- the useStartingPopulationHeuristic
-
setUseStartingPopulationHeuristic
public void setUseStartingPopulationHeuristic(boolean useStartingPopulationHeuristic) - Parameters:
useStartingPopulationHeuristic- the useStartingPopulationHeuristic to set
-
getMinNumberOfResourceContainers
public int getMinNumberOfResourceContainers()- Returns:
- the minNumberOfResourceContainers
-
setMinNumberOfResourceContainers
public void setMinNumberOfResourceContainers(int minNumberOfResourceContainers) - Parameters:
minNumberOfResourceContainers- the minNumberOfResourceContainers to set
-
getMaxNumberOfResourceContainers
public int getMaxNumberOfResourceContainers()- Returns:
- the maxNumberOfResourceContainers
-
setMaxNumberOfResourceContainers
public void setMaxNumberOfResourceContainers(int maxNumberOfResourceContainers) - Parameters:
maxNumberOfResourceContainers- the maxNumberOfResourceContainers to set
-
getNumberOfCandidatesPerAllocationLevel
public int getNumberOfCandidatesPerAllocationLevel()- Returns:
- the numberOfCandidatesPerAllocationLevel
-
setNumberOfCandidatesPerAllocationLevel
public void setNumberOfCandidatesPerAllocationLevel(int numberOfCandidatesPerAllocationLevel) - Parameters:
numberOfCandidatesPerAllocationLevel- the numberOfCandidatesPerAllocationLevel to set
-
getDecimalFormat
-
getOriginalConfig
-
setOriginalConfig
-
setMaxIterations
public void setMaxIterations(int maxIterations) -
setMrtRequirements
public void setMrtRequirements(double mrtRequirements) -
setIndividualsPerGeneration
public void setIndividualsPerGeneration(int individualsPerGeneration) -
setMaxCost
public void setMaxCost(double maxCost) -
setMaxPOFOD
public void setMaxPOFOD(double maxPOFOD) -
setNewProblem
public void setNewProblem(boolean newProblem) -
setOptimise
public void setOptimise(boolean optimise) -
setDesignDecisionFileName
-
setConfigurationName
-
getMaxIterations
public int getMaxIterations() -
getIndividualsPerGeneration
public int getIndividualsPerGeneration() -
isNewProblem
public boolean isNewProblem() -
isOptimise
public boolean isOptimise() -
getMrtRequirements
public double getMrtRequirements() -
getMaxCost
public double getMaxCost() -
getMaxPOFOD
public double getMaxPOFOD() -
getErrorMessage
- Specified by:
getErrorMessagein interfacede.uka.ipd.sdq.workflow.configuration.IJobConfiguration- Specified by:
getErrorMessagein classde.uka.ipd.sdq.workflow.configuration.AbstractJobConfiguration
-
setDefaults
public void setDefaults()- Specified by:
setDefaultsin interfacede.uka.ipd.sdq.workflow.configuration.IJobConfiguration- Specified by:
setDefaultsin classde.uka.ipd.sdq.workflow.configuration.AbstractJobConfiguration
-
getOriginalConfiguration
-
hasPredefinedInstances
- Throws:
CoreException
-
isRandomSearch
public boolean isRandomSearch() -
isRuleBasedSearch
public boolean isRuleBasedSearch() -
isBayes
public boolean isBayes() -
isEvolutionarySearch
public boolean isEvolutionarySearch() -
isFullRuleBasedSearch
public boolean isFullRuleBasedSearch()Returns whether the rule based search should explore the full search tree up to the depth given by the number of iterations. Otherwise, suboptimal candidates are pruned and not further explored per iteration.- Returns:
-
getPredefinedInstancesFileName
-
getCacheInstancesFileName
-
getPredefinedAllCandidatesFileName
-
getArchiveCandidateFileName
-
setPredefinedInstancesFileName
-
setCacheInstancesFileName
-
setPredefinedAllCandidatesFileName
-
setArchiveCandidateFileName
-
hasCacheInstances
- Throws:
CoreException
-
getDesignDecisionFileName
-
setRawConfig
-
getRawConfiguration
-
getConfigurationName
-
setResultFolder
- Parameters:
resultFolder- the resultFolder to set
-
getResultFolder
- Returns:
- the resultFolder
-
getCrossoverRate
public double getCrossoverRate() -
setCrossoverRate
public void setCrossoverRate(double crossoverRate) -
isConsiderQMLBoundsWhenApplyingHeuristics
public boolean isConsiderQMLBoundsWhenApplyingHeuristics() -
setConsiderQMLBoundsWhenApplyingHeuristics
public void setConsiderQMLBoundsWhenApplyingHeuristics(boolean considerQMLBoundsWhenApplyingHeuristics) -
setTacticsProbability
public void setTacticsProbability(double tacticsProbability) -
getTacticsProbability
public double getTacticsProbability() -
getUseReallocation
public boolean getUseReallocation() -
setUseReallocation
public void setUseReallocation(boolean useReallocation) -
getReallocationThresholdUtilisationDifference
public double getReallocationThresholdUtilisationDifference() -
setReallocationThresholdUtilisationDifference
public void setReallocationThresholdUtilisationDifference(double reallocationThresholdUtilisationDifference) -
getReallocationWeight
public double getReallocationWeight() -
setReallocationWeight
public void setReallocationWeight(double reallocationWeight) -
getUseProcessingRate
public boolean getUseProcessingRate() -
setUseProcessingRate
public void setUseProcessingRate(boolean useProcessingRate) -
getProcessingRateThresholdLowUtilisation
public double getProcessingRateThresholdLowUtilisation() -
setProcessingRateThresholdLowUtilisation
public void setProcessingRateThresholdLowUtilisation(double processingRateThresholdLowUtilisation) -
getProcessingRateThresholdHighUtilisation
public double getProcessingRateThresholdHighUtilisation() -
setProcessingRateThresholdHighUtilisation
public void setProcessingRateThresholdHighUtilisation(double processingRateThresholdHighUtilisation) -
getProcessingRateDecreaseFactor
public double getProcessingRateDecreaseFactor() -
setProcessingRateDecreaseFactor
public void setProcessingRateDecreaseFactor(double processingRateDecreaseFactor) -
getProcessingRateIncreaseFactor
public double getProcessingRateIncreaseFactor() -
setProcessingRateIncreaseFactor
public void setProcessingRateIncreaseFactor(double processingRateIncreaseFactor) -
getProcessingRateWeight
public double getProcessingRateWeight() -
setProcessingRateWeight
public void setProcessingRateWeight(double processingRateWeight) -
getUseServerConsolidation
public boolean getUseServerConsolidation() -
setUseServerConsolidation
public void setUseServerConsolidation(boolean useServerConsolidation) -
getServerConsolidationThresholdLowUtilisation
public double getServerConsolidationThresholdLowUtilisation() -
setServerConsolidationThresholdLowUtilisation
public void setServerConsolidationThresholdLowUtilisation(double serverConsolidationThresholdLowUtilisation) -
getServerConsolidationWeight
public double getServerConsolidationWeight() -
setServerConsolidationWeight
public void setServerConsolidationWeight(double serverConsolidationWeight) -
getUseServerExpansion
public boolean getUseServerExpansion() -
setUseServerExpansion
public void setUseServerExpansion(boolean useServerExpansion) -
getServerExpansionThresholdHighUtilisation
public double getServerExpansionThresholdHighUtilisation() -
setServerExpansionThresholdHighUtilisation
public void setServerExpansionThresholdHighUtilisation(double serverExpansionThresholdHighUtilisation) -
getServerExpansionMaxNumberOfReplacements
public int getServerExpansionMaxNumberOfReplacements() -
setServerExpansionMaxNumberOfReplacements
public void setServerExpansionMaxNumberOfReplacements(int serverExpansionMaxNumberOfReplacements) -
getServerExpansionWeight
public double getServerExpansionWeight() -
setServerExpansionWeight
public void setServerExpansionWeight(double serverExpansionWeight) -
setSearchMethod
-
isUseHeuristics
public boolean isUseHeuristics() -
setEvaluators
-
getEvaluators
-
getUseLinkReallocationTactic
public boolean getUseLinkReallocationTactic() -
setUseLinkReallocationTactic
public void setUseLinkReallocationTactic(boolean isUseLinkReallocationTactic) -
getUseAntipatternKnowledge
public boolean getUseAntipatternKnowledge() -
setUseAntipatternKnowledge
public void setUseAntipatternKnowledge(boolean isUseAntipattern) -
isStopOnInitialFailure
public boolean isStopOnInitialFailure() -
setStopOnInitialFailure
public void setStopOnInitialFailure(boolean stop) -
isResultsAsEMF
public boolean isResultsAsEMF() -
setResultsAsEMF
public void setResultsAsEMF(boolean asEMF) -
isResultsAsCSV
public boolean isResultsAsCSV() -
setResultsAsCSV
public void setResultsAsCSV(boolean resultsAsCVS)
-