| Conditions | 2 |
| Total Lines | 14 |
| Lines | 0 |
| Ratio | 0 % |
| Changes | 2 | ||
| Bugs | 0 | Features | 1 |
| 1 | """Implementation of Griewank function.""" |
||
| 15 | def evaluate(D, sol): |
||
| 16 | |||
| 17 | val = 0.0 |
||
| 18 | val1 = 0.0 |
||
| 19 | val2 = 1.0 |
||
| 20 | |||
| 21 | for i in range(D): |
||
| 22 | val1 = val1 + math.pow(sol[i], 2) |
||
| 23 | val2 = val2 + \ |
||
| 24 | math.cos((((sol[i]) / math.sqrt(i + 1)) * math.pi) / 180) |
||
| 25 | |||
| 26 | val = (1 / 4000) * val1 - val2 + 1 |
||
| 27 | |||
| 28 | return val |
||
| 29 | |||
| 31 |