CallsOptimizationStrategy   A
last analyzed

Complexity

Total Complexity 1

Size/Duplication

Total Lines 15
Duplicated Lines 0 %

Test Coverage

Coverage 100%

Importance

Changes 1
Bugs 0 Features 0
Metric Value
c 1
b 0
f 0
dl 0
loc 15
ccs 3
cts 3
cp 1
rs 10
wmc 1

1 Method

Rating   Name   Duplication   Size   Complexity  
A get_group_optimization_strategy() 0 12 1
1
"""Represents optimization strategy for PSO."""
2 1
from grortir.main.pso.calls_group_optimization_strategy import \
3
    CallsGroupOptimizationStrategy
4 1
from grortir.main.pso.optimization_strategy import OptimizationStrategy
5
6
7 1
class CallsOptimizationStrategy(OptimizationStrategy):
8
    """Represents optimization strategy Calls stages for PSO."""
9
10 1
    def get_group_optimization_strategy(self, stages_in_group, process):
11
        """
12
            Return group optimization strategy.
13
14
        Args:
15
            process (AbstractProcess): optimized process
16
            stages_in_group (list): list of stages
17
18
        Returns:
19
            CallsGroupOptimizationStrategy: strategy for group optimization.
20
        """
21
        return CallsGroupOptimizationStrategy(stages_in_group)
22