13.4. 无状态限制

如果您知道特定约束不能被破坏,或者它总是被破坏,请不要为其写入分数约束。例如,在 N Queens 问题中,分数计算不会检查多个 queens occupy 相同列,因为 queen 栏永远不会更改,并且每个解决方案都从不同列上的每个 queen 开始。

注意

不要过度使用这种技术。如果某些数据集没有使用特定的约束,但其他数据,只要您可以立即退出约束。不需要根据数据集动态更改分数计算。