Я реализую NSGA-II с помощью Platypus. Я не могу показать весь свой код, но у меня около 30 переменных решения, 2 цели, 1 ограничение.
Первые 200 оценок функции выполнялись бы без проблем, но затем возвращали ошибку:
TypeError: unhashable type: 'numpy .ndarray'
Я полагаю, это потому, что способ NSGA-II реализуется Platypus, поскольку каждое поколение состоит из 100 популяций, а 200 соответствует 2 поколения итерации. Но по каким причинам эта ошибка появится в 3-м поколении?