GroupOptimizationStrategy.should_continue()   A
last analyzed

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
rs 9.4285
ccs 1
cts 2
cp 0.5
crap 1.125
1
"""Represents optimization strategy for group in PSO."""
2
3
4 1
class GroupOptimizationStrategy:
5
    """Represents optimization strategy for group in PSO."""
6
7 1
    @staticmethod
8
    def initialize():
9
        """
10
        Initialize strategy.
11
12
        Raises:
13
            NotImplementedError: if not  implemented.
14
        """
15
        raise NotImplementedError
16
17 1
    @staticmethod
18
    def should_continue(best_particle):
19
        """
20
        Strategic method.
21
22
        Args:
23
            best_particle (Particle): best particle in swarm
24
25
        Raises:
26
            NotImplementedError: if not implemented.
27
        '"""
28
        raise NotImplementedError
29
30 1
    @staticmethod
31
    def finalize(best_particle):
32
        """
33
        Strategic method which must set correct status for all stages.
34
35
        Args:
36
            best_particle (Particle): best particle in swarm
37
38
        Raises:
39
            NotImplementedError: if not implemented.
40
41
        """
42