Completed
Push — master ( 45e830...996a6f )
by Wojtek
02:50
created

GroupOptimizationStrategy.finalize()   A

Complexity

Conditions 1

Size

Total Lines 12

Duplication

Lines 0
Ratio 0 %

Code Coverage

Tests 1
CRAP Score 1

Importance

Changes 1
Bugs 0 Features 0
Metric Value
cc 1
dl 0
loc 12
ccs 1
cts 1
cp 1
crap 1
rs 9.4285
c 1
b 0
f 0
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