我正在做一个项目,我必须创建一个使用 SAT 求解器解决 N 皇后问题的程序。我已经将约束转换为联合范式,现在正在编写 DIMACS 文件的代码。然而,我有一个问题。我打算给用户 2 个选项:
第一个选项是让用户给出某些皇后的位置,然后让 SAT 求解器找到该特定设置的解决方案。
第二个选项是 SAT 求解器打印问题的所有解决方案。例如,对于 n=4,它将打印两个解决方案,对于 n=5,所有 10 个解决方案,依此类推
我的问题是第二个选项。有没有办法通过循环多次调用 SAT 求解器以找到所有解决方案?