我正在使用Z3作为格式SAT solver
编码的棘手可满足性问题。CNF/DIMACS
将输入随机化以增加找到解决方案的机会是否有意义:
- 打乱 CNF 子句的顺序
- 对输入变量的编号进行排序/打乱
针对Z3、Cryptominisat和Clasp的较小问题的测量(每个求解器和排序模式运行 100 次测试):
对于Z3,对于我的示例而言,排序/随机化看起来并不乐观,这可能不具有代表性。
我还没有找到影响 SAT 模块的随机种子命令行参数Z3
。参数“random_seed”似乎只控制 SMT 求解器。