in scheme_adapters/pso_adapter/pso_adapter.py [0:0]
def function(self, X):
result = []
for x in X:
min_score = 1000000000000
min_dist = 1000000000000
for data in self.scores:
score = data[0]
scheme = data[1]
dist = 0
for i in range(6):
if x[i] < 0:
continue
else:
dist += (x[i] - self.convert(scheme[i]))**2
dist = math.sqrt(dist)
if dist < min_dist:
min_dist = dist
min_score = score
result.append(-min_score)
return result