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
-
Field Summary
Modifier and TypeFieldDescriptionprotected static org.apache.log4j.Logger
Logger for log4j.Fields inherited from class de.uka.ipd.sdq.dsexplore.opt4j.optimizer.heuristic.operators.AbstractTactic
copy, individualFactory
-
Constructor Summary
ConstructorDescriptionAbstractProcessingRateTactic
(org.opt4j.operator.copy.Copy<org.opt4j.core.Genotype> copy, DSEIndividualFactory individualFactory, DSEWorkflowConfiguration configuration, String[] improvesDimensionPath) -
Method Summary
Modifier and TypeMethodDescriptionprotected 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
-
Field Details
-
logger
protected static org.apache.log4j.Logger loggerLogger for log4j.
-
-
Constructor Details
-
AbstractProcessingRateTactic
public AbstractProcessingRateTactic(org.opt4j.operator.copy.Copy<org.opt4j.core.Genotype> copy, DSEIndividualFactory individualFactory, DSEWorkflowConfiguration configuration, String[] improvesDimensionPath)
-
-
Method Details
-
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)
-