假设我们有路线查找算法:
def myHeuristicTSP(graph):
/*implementation*/
return route
现在我们要对此进行单元测试:
class TestMyHeuristicTSP:
def testNullGraphRaiseValueError(self):
self.assertRaises(ValueError, myHueristicTSP(None))
def testSimpleTwoNodeGraphReturnsRoute:
self.assertEquals(expectedResult, myHeuristicTSP(input))
问题是,对于非启发式TSP算法,我们可以给出各种图形,并检查它们是否始终返回绝对最短的路线。
但是因为启发式算法虽然仍然是确定性的,但它的可预测性较差,仅是为了了解该算法的工作原理并找到那些极端情况?
1
相关阅读:programmers.stackexchange.com/questions/236925/...,programmers.stackexchange.com/questions/230355/...
—
布朗博士