Class ConcurrentProcessingSystemImplCatia
java.lang.Object
de.uka.ipd.sdq.dsexplore.opt4j.optimizer.heuristic.operators.AbstractTactic
de.uka.ipd.sdq.dsexplore.opt4j.optimizer.heuristic.operators.impl.ConcurrentProcessingSystemImplCatia
- All Implemented Interfaces:
ITactic
-
Field Summary
Fields inherited from class de.uka.ipd.sdq.dsexplore.opt4j.optimizer.heuristic.operators.AbstractTactic
copy, individualFactory
-
Constructor Summary
ConstructorDescriptionConcurrentProcessingSystemImplCatia
(org.opt4j.operator.copy.Copy<org.opt4j.core.Genotype> copy, DSEIndividualFactory individualFactory, DSEWorkflowConfiguration configuration) -
Method Summary
Modifier and TypeMethodDescriptionboolean
compOccurrence
(List<CompInfoResDemand> list, org.palladiosimulator.pcm.allocation.AllocationContext a) boolean
cps
(List<ActiveResInfo> list) deployedComponents
(List<CompInfoResDemand> comp, org.palladiosimulator.pcm.resourceenvironment.ResourceContainer node) boolean
boolean
ep
(ActiveResInfo activeRes, List<ServiceInfo> list) int
int
getHeuristicCandidates
(DSEIndividual i, UtilisationResultCacheAndHelper resultsCache) Generates improved individuals based on heuristic and given individual.double
getMaxRT
(List<ServiceInfo> list) int
int
getMaxUtilisedCpu
(List<ActiveResInfo> list) int
getMaxUtilisedHdd
(List<ActiveResInfo> list) double
getMinRT
(List<ServiceInfo> list) getOverUsedCpu
(List<ActiveResInfo> list) getOverUsedHDD
(List<ActiveResInfo> list) getSeffsOfComp
(List<ServiceInfo> list, String comp) getUnderUsedCpu
(List<ActiveResInfo> list) getUnderUsedHDD
(List<ActiveResInfo> list) void
incrementComputation
(List<CompInfoResDemand> list, org.palladiosimulator.pcm.allocation.AllocationContext b, double value) void
incrementStorage
(List<CompInfoResDemand> list, org.palladiosimulator.pcm.allocation.AllocationContext b, double value) boolean
olb
(List<ServiceInfo> list, PassiveResInfo criticPassiveRes) boolean
unbalancedSeffs
(List<ServiceInfo> list) void
updateFrequency
(List<ServiceInfo> list, String seffName, String compName, double f) Methods inherited from class de.uka.ipd.sdq.dsexplore.opt4j.optimizer.heuristic.operators.AbstractTactic
doesNotImprove, getHeuristicWeight, getNumberOfGeneratedCandidates, improves, increaseCounterOfGeneratedCandidates, setHeuristicWeight
-
Field Details
-
logger
protected static org.apache.log4j.Logger logger
-
-
Constructor Details
-
ConcurrentProcessingSystemImplCatia
public ConcurrentProcessingSystemImplCatia(org.opt4j.operator.copy.Copy<org.opt4j.core.Genotype> copy, DSEIndividualFactory individualFactory, DSEWorkflowConfiguration configuration)
-
-
Method Details
-
getMaxUtilisedCpu
-
getMaxUtilisedHdd
-
getMaxUtilisedActiveRes
-
getOverUsedCpu
-
getUnderUsedCpu
-
getOverUsedHDD
-
getUnderUsedHDD
-
getCriticalPassiveRes
-
compOccurrence
public boolean compOccurrence(List<CompInfoResDemand> list, org.palladiosimulator.pcm.allocation.AllocationContext a) -
incrementComputation
public void incrementComputation(List<CompInfoResDemand> list, org.palladiosimulator.pcm.allocation.AllocationContext b, double value) -
incrementStorage
public void incrementStorage(List<CompInfoResDemand> list, org.palladiosimulator.pcm.allocation.AllocationContext b, double value) -
updateFrequency
-
unbalancedSeffs
-
cps
-
olb
-
ep
-
getCompMaxCPUdemand
-
getCompMaxHDDdemand
-
deployedComponents
public List<CompInfoResDemand> deployedComponents(List<CompInfoResDemand> comp, org.palladiosimulator.pcm.resourceenvironment.ResourceContainer node) -
getSeffsOfComp
-
getMaxRT
-
getMinRT
-
doesMatchPrecondition
-
getSolution
-
getHeuristicCandidates
public List<TacticsResultCandidate> getHeuristicCandidates(DSEIndividual i, UtilisationResultCacheAndHelper resultsCache) Description copied from interface:ITactic
Generates improved individuals based on heuristic and given individual. Candidates must only use model objects from the design decision model, they must not refer to model elements from the PCM model (as these may not be identical Java objects even if they represent the same EMF object).- Parameters:
i
- The individual that should be improved- Returns:
- Collection of improved individuals
-