Completed
Push — master ( 9d1fce...45e830 )
by Wojtek
02:44
created

get_group_optimization_strategy()   A

Complexity

Conditions 1

Size

Total Lines 12

Duplication

Lines 0
Ratio 0 %

Code Coverage

Tests 1
CRAP Score 1.125

Importance

Changes 1
Bugs 0 Features 0
Metric Value
cc 1
c 1
b 0
f 0
dl 0
loc 12
ccs 1
cts 2
cp 0.5
crap 1.125
rs 9.4285
1
"""Represents optimization strategy for PSO."""
2 1
from grortir.main.pso.credit_calls_group_optimization_strategy import \
3
    CreditCallsGroupOptimizationStrategy
4 1
from grortir.main.pso.optimization_strategy import OptimizationStrategy
5
6
7 1
class CreditCallsOptimizationStrategy(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 CreditCallsGroupOptimizationStrategy(stages_in_group, process)
22