【发布时间】:2020-03-16 06:26:25
【问题描述】:
minisat 中是否有任何 API 调用来提取 unsat 核心或任何其他方法。
我想为求解器的每次调用提取 unsat 核心,然后处理 unsat 核心。
【问题讨论】:
-
查看迷你卫星
analyzeFinal。但在投入大量工作之前(理解它,包括必要的假设),我建议在原型设计期间首先查看pysat。作为替代包装器或用于分析它们如何使用analyzeFinal(可能由于大量安装补丁而被混淆) -
不幸的是,我只能使用 minisat。但是到目前为止我所做的是我用一个额外的变量标记了每个子句!lbl(负极性)并且在解决和假设时我假设 lbl(正极性).. 所以 minisat 有这个向量称为冲突..其中包含未饱和核心中的所有 lbl 子句!
标签: constraint-programming sat sat-solvers