Class AbstractProcessingRateTactic
- java.lang.Object
-
- de.uka.ipd.sdq.dsexplore.opt4j.optimizer.heuristic.operators.AbstractTactic
-
- de.uka.ipd.sdq.dsexplore.opt4j.optimizer.heuristic.operators.impl.AbstractProcessingRateTactic
-
- All Implemented Interfaces:
ITactic
- Direct Known Subclasses:
DecreaseProcessingRateImpl
,IncreaseProcessingRateImpl
public abstract class AbstractProcessingRateTactic extends AbstractTactic
-
-
Field Summary
Fields Modifier and Type Field Description protected static org.apache.log4j.Logger
logger
Logger for log4j.-
Fields inherited from class de.uka.ipd.sdq.dsexplore.opt4j.optimizer.heuristic.operators.AbstractTactic
copy, individualFactory
-
-
Constructor Summary
Constructors Constructor Description AbstractProcessingRateTactic(org.opt4j.operator.copy.Copy<org.opt4j.core.Genotype> copy, DSEIndividualFactory individualFactory, DSEWorkflowConfiguration configuration, String[] improvesDimensionPath)
-
Method Summary
All Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description protected void
addNewNumberOfCoresCandidate(DSEIndividual individual, Collection<TacticsResultCandidate> candidates, org.palladiosimulator.analyzer.resultdecorator.resourceenvironmentdecorator.ProcessingResourceSpecificationResult maxUtilisationResult, org.palladiosimulator.pcm.resourceenvironment.ProcessingResourceSpecification maxUtilProcessingResource)
protected void
addNewProcRateCandidate(DSEIndividual individual, Collection<TacticsResultCandidate> candidates, org.palladiosimulator.analyzer.resultdecorator.resourceenvironmentdecorator.ProcessingResourceSpecificationResult utilisationResultToBeChanged, org.palladiosimulator.pcm.resourceenvironment.ProcessingResourceSpecification utilProcessingResourceToBeChanged)
protected abstract double
getCandidateWeight(org.palladiosimulator.analyzer.resultdecorator.resourceenvironmentdecorator.UtilisationResult utilisationResultToBeChanged)
protected abstract int
getUpdatedNumberOfCores(DiscreteRangeChoice discreteChoice, NumberOfCoresDegree numberOfCoresDegree)
protected abstract double
getUpdatedProcessingRate(ContinousRangeChoice continousRangeChoice, ContinuousProcessingRateDegree processingRateDegree)
-
Methods inherited from class de.uka.ipd.sdq.dsexplore.opt4j.optimizer.heuristic.operators.AbstractTactic
doesNotImprove, getHeuristicWeight, getNumberOfGeneratedCandidates, improves, increaseCounterOfGeneratedCandidates, setHeuristicWeight
-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Methods inherited from interface de.uka.ipd.sdq.dsexplore.opt4j.optimizer.heuristic.operators.ITactic
getHeuristicCandidates
-
-
-
-
Constructor Detail
-
AbstractProcessingRateTactic
public AbstractProcessingRateTactic(org.opt4j.operator.copy.Copy<org.opt4j.core.Genotype> copy, DSEIndividualFactory individualFactory, DSEWorkflowConfiguration configuration, String[] improvesDimensionPath)
-
-
Method Detail
-
addNewProcRateCandidate
protected void addNewProcRateCandidate(DSEIndividual individual, Collection<TacticsResultCandidate> candidates, org.palladiosimulator.analyzer.resultdecorator.resourceenvironmentdecorator.ProcessingResourceSpecificationResult utilisationResultToBeChanged, org.palladiosimulator.pcm.resourceenvironment.ProcessingResourceSpecification utilProcessingResourceToBeChanged)
-
addNewNumberOfCoresCandidate
protected void addNewNumberOfCoresCandidate(DSEIndividual individual, Collection<TacticsResultCandidate> candidates, org.palladiosimulator.analyzer.resultdecorator.resourceenvironmentdecorator.ProcessingResourceSpecificationResult maxUtilisationResult, org.palladiosimulator.pcm.resourceenvironment.ProcessingResourceSpecification maxUtilProcessingResource)
-
getCandidateWeight
protected abstract double getCandidateWeight(org.palladiosimulator.analyzer.resultdecorator.resourceenvironmentdecorator.UtilisationResult utilisationResultToBeChanged)
-
getUpdatedProcessingRate
protected abstract double getUpdatedProcessingRate(ContinousRangeChoice continousRangeChoice, ContinuousProcessingRateDegree processingRateDegree)
-
getUpdatedNumberOfCores
protected abstract int getUpdatedNumberOfCores(DiscreteRangeChoice discreteChoice, NumberOfCoresDegree numberOfCoresDegree)
-
-