Total Complexity | 4 |
Total Lines | 21 |
Duplicated Lines | 0 % |
Changes | 1 | ||
Bugs | 0 | Features | 0 |
1 | """Implementation of Schwefel function.""" |
||
7 | class Schwefel(object): |
||
8 | |||
9 | def __init__(self, Lower=-500, Upper=500): |
||
10 | self.Lower = Lower |
||
11 | self.Upper = Upper |
||
12 | |||
13 | @classmethod |
||
14 | def function(cls): |
||
15 | def evaluate(D, sol): |
||
16 | |||
17 | val = 0.0 |
||
18 | val1 = 0.0 |
||
19 | |||
20 | for i in range(D): |
||
21 | val1 += (sol[i] * math.sin(math.sqrt(abs(sol[i])))) |
||
22 | |||
23 | val = 418.9829 * D - val1 |
||
24 | |||
25 | return val |
||
26 | |||
27 | return evaluate |
||
28 |