如何使用z3(QF_LRA)获得多个不同的unsat内核或使内核更小

如何使用z3(QF_LRA)获得多个不同的unsat内核或使内核更小,z3,Z3,在阅读了前面的问题和之后,我知道目前使用z3不可能获得多个不同的unsat内核。 你有什么建议可以让unsat的内核变小吗?我使用Z3C++ API检查线性实数算法的约束的可满足性。我发现,当添加这行代码p.set(“:auto-config”,false)时,unsat内核的大小会变小 另一个问题是关于z3的基于单纯形的算法。在使用z3之前,我已经使用CPLEX解决了我的应用程序。CPLEX支持提取IIS(不可约不可行集),这类似于z3中的unsat核心。我们可以在CPLEX中将求解算法设置为

在阅读了前面的问题和之后,我知道目前使用z3不可能获得多个不同的unsat内核。 你有什么建议可以让unsat的内核变小吗?我使用Z3C++ API检查线性实数算法的约束的可满足性。我发现,当添加这行代码
p.set(“:auto-config”,false)
时,unsat内核的大小会变小


另一个问题是关于z3的基于单纯形的算法。在使用z3之前,我已经使用CPLEX解决了我的应用程序。CPLEX支持提取IIS(不可约不可行集),这类似于z3中的unsat核心。我们可以在CPLEX中将求解算法设置为“自动”、“原始”、“双重”。我发现在切换IIS CPLEX给出的求解算法时可能会有所不同。当逻辑设置为QF_LRA时,z3是否支持设置不同的求解算法

请参阅以下问题: