基于一个在这里发现的HyperVolume函数(直接下载链接),我试图返回我的算法的超体积指标。然而,即使是测试代码也无法正常工作:
我遇到了一些错误,似乎与我使用的Python 3有关,而函数本身使用的是Python 2。有什么解决办法吗?是否在Python 3中实现了类似的函数?
我也看了deap中的这个函数,但似乎存在同样的问题。
更新:我被要求提供具体的错误信息,所以我将记录它们随着解决而出现。
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中的这个函数,但似乎存在同样的问题。
更新:我被要求提供具体的错误信息,所以我将记录它们随着解决而出现。
- 名称xrange未定义-通过替换为range修复
- TypeError:不可排序类型:Node() < Node()