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()

0 ответов

Другие вопросы по тегам