TypeError: объект типа FloatSolution не имеет len()
Я использую jMetalPy для многоцелевой оптимизации. Решения без доминирования во фронте Парето, полученные с использованием кода 1, относятся к типу List с объектами FloatSolution. Однако для данной опорной точки этот тип данных «FloatSolution» не может использоваться в качестве входных данных для создания фронта Парето. Просмотрите ошибки при попытках преобразования.
from jmetal.util.solution import get_non_dominated_solutions
from jmetal.core.quality_indicator import HyperVolume
import numpy as np
front = get_non_dominated_solutions(solutions)
approximation_front = np.asarray(front)
reference_point = [3000,700,0]
HV = HyperVolume(reference_point)
print('Hypervolume:', HV.compute(approximation_front))
Ошибка:
TypeError: object of type 'FloatSolution' has no len()