Olá pessoal. Estou encontrando dificuldades na implementação de uma função Grienwank, que é parte de um exercício na minha pós-graduação.
Segue abaixo o código:
def griewank_function(x, dim):
"""Griewank's function multimodal, symmetric, inseparable """
partA = 0
partB = 1
for i in range(dim):
partA += x[i]**2
partB *= math.cos(float(x[i]) / math.sqrt(i+1))
return 1 + (float(partA)/4000.0) - float(partB)
f = griewank_function(600, 1)
Infelizmente, eu recebo o seguinte código de erro:
Traceback (most recent call last):
Input In [18] in <cell line: 10>
f = griewank_function(600, 1)
Input In [18] in griewank_function
partA += x[i]**2
TypeError: 'int' object is not subscriptable
Alguém sabe como contornar esse problema?