Z3的旧版本与新版本

Z3的旧版本与新版本,z3,smt,Z3,Smt,我有一个实例,它可以通过Z3的旧版本(版本2.18)非常有效地解决。几秒钟后它就回来了。 但是,当我在Z3的当前版本(版本4.3.1)上尝试它时。10分钟后不会返回任何结果 下面是关于这个实验的一些细节。谁能给点建议吗 有4000个布尔变量和200个整数变量 所有的约束都是在命题逻辑中,在整数之间进行比较,比如a

我有一个实例,它可以通过Z3的旧版本(版本2.18)非常有效地解决。几秒钟后它就回来了。 但是,当我在Z3的当前版本(版本4.3.1)上尝试它时。10分钟后不会返回任何结果

下面是关于这个实验的一些细节。谁能给点建议吗

  • 有4000个布尔变量和200个整数变量

  • 所有的约束都是在命题逻辑中,在整数之间进行比较,比如a
  • 平台:开放suse linux 12。3@thinkpadT400s

  • Z3 v2.18是去年作为linux二进制文件下载的(我现在找不到链接)

  • Z3 v4.3.1作为源代码下载,我使用默认设置在笔记本电脑上编译它

smt文件中大约有50000行,所以我不能在这里发布。如果有人感兴趣,我很乐意通过电子邮件发送文件。
谢谢。

Z3是一个解决方案组合。默认配置随版本的不同而变化。 进步从来不是单调的。也就是说,新版本可以解决更多的问题,但速度可能较慢,并且在某些问题上失败

备注:作者已通过电子邮件将其基准发送给Z3作者

在“正在进行的工作”分支中,我通过使用

            (set-option :smt.auto-config false)
是关于如何下载“正在进行的工作”分支的说明

要获得相同的行为,我们还必须替换 (检查sat) 具有 (使用smt检查sat)

顺便说一句,在官方版本中,我们必须使用

            (set-option :auto-config false)
而不是

            (set-option :smt.auto-config false)

你试过使用战术吗?