我正在尝试使用SAT solver
. 公式(DIMACS格式)有4,697,898,048 = 2^32 + 402,930,752
子句,我能找到的所有 SAT 求解器都遇到了问题:
- (P)lingeling报告“子句太多”(即子句比标题行指定的多,但事实并非如此)
- CryptoMiniSat4 & picosat声称读取标题行时说 402,930,752 个子句太少了 2^32
- Glucose似乎解析了 98,916,961 个子句,然后报告已使用简化将公式求解为 UNSAT,但这不太可能是正确的(公式的初始部分很可能是 SAT)。
有人知道可以处理这么大文件的 SAT 求解器吗?或者是否有类似编译器开关的东西可以回避这种行为?我相信所有求解器都是为64bit linux编译的。(在处理这么大的数字时,我有点菜鸟,抱歉。)