【问题标题】:Random seed for Z3 SAT SolverZ3 SAT Solver 的随机种子
【发布时间】:2014-09-13 10:19:58
【问题描述】:

我使用 Z3 作为SAT solver 来解决以CNF/DIMACS 格式编码的棘手可满足性问题。

将输入随机化以增加找到解决方案的机会是否有意义:

  • 打乱 CNF 子句的顺序
  • 对输入的编号进行排序/打乱 变量

Z3CryptominisatClasp 的较小问题的测量(每个求解器和排序模式运行 100 次测试):

对于 Z3,排序/随机化对于我的示例来说看起来并不乐观,这可能不具有代表性。

我没有找到影响Z3 SAT 模块的随机种子命令行参数。 参数“random_seed”似乎只控制 SMT 求解器。

【问题讨论】:

    标签: z3 satisfiability


    【解决方案1】:

    您提出了一个很好的观点:sat 求解器使用的随机种子与其他模块的暴露方式不同。我已经更新了不稳定的分支,更新了 sat 求解器的参数。您现在可以从命令行将随机种子设置为 sat 参数的一部分。我希望这会有所帮助。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-02-28
      • 2021-07-28
      • 2016-08-12
      • 2016-10-07
      相关资源
      最近更新 更多