为Backtrack

时间:2015-12-30 20:51:22

标签: python artificial-intelligence backtracking

我必须在python上实现Backtracking,其约束为函数f(A,a,B,b),如果邻居A,B在值A = a,B = b时满足约束,则返回true。我必须解决这个问题:

发送+更多=钱

但我不知道如何实现约束。我知道:

D + E = Y + 10 * C1

C1 + N + R = E + 10 * C1

C2 + E + O = N + C3 * 10

C3 + S + M = O + 10 * C4

C4 = M

但是如何将这些约束实现为函数f(A,a,B,b)?

1 个答案:

答案 0 :(得分:0)

回溯是一种通用算法,用于查找某些计算问题的所有(或某些)解决方案,特别是约束满足问题,逐步构建解决方案的候选者,并在确定后立即放弃每个部分候选c(“回溯”) c不可能完成有效的解决方案