基于此处找到的 HyperVolume 函数(直接下载链接),我正在尝试为我的算法返回超容量指标。但是,甚至测试代码都不起作用:
from hv import HyperVolume
referencePoint = [2, 2, 2]
hyperVolume = HyperVolume(referencePoint)
front = [[1, 0, 1], [0, 1, 0]]
result = hyperVolume.compute(front)
我收到的错误似乎与我使用的是 Python 3 相关,而函数本身使用的是 Python 2。有没有办法解决这个问题?Python 3 中是否实现了类似的功能?
我也在deap 中看过这个,但似乎有同样的问题。
LE:有人问我具体的错误,所以我会在解决问题时记录下来
- 名称 xrange 未定义 - 通过替换为 range 来修复
- TypeError:不可排序的类型:Node() < Node()