Python 有没有类似 wbo 的 SAT 解算器?

4 投票
2 回答
1579 浏览
提问于 2025-04-17 18:48

有没有一个Python模块或者程序,可以解决SAT问题?可能是加权布尔问题。具体来说,就是像wbo这样的东西。

如果没有,是否有一些接口或者API,可以使用这些求解器呢?

我觉得我现在没有时间自己编写一个。

2 个回答

4

Picosat有一个可以在Python中使用的接口,叫做pycosat

4

如果你想解决SAT问题,我建议你使用MiniSat(http://minisat.se)、Glucose(https://www.lri.fr/~simon/?page=glucose)或者Picosat(http://fmv.jku.at/picosat),还有其他的选择。对于伪布尔优化,我知道MiniSat+(http://minisat.se/MiniSat+.html)和Gurobi(http://www.gurobi.com)。我觉得这些工具大部分都是免费的,除了Gurobi,它提供试用版和学术许可证。

这些工具都有命令行界面,可以很方便地生成和读取输入输出文件,特别是可以在Python中操作。而且,Gurobi还提供了完整的Python命令行环境。

撰写回答