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