Parameters 调谐z3,首先尝试较低的数字

Parameters 调谐z3,首先尝试较低的数字,parameters,z3,Parameters,Z3,我有一个有几个整数的smt模型,所有的整数都在0和N之间。虽然它们可能是N或接近N,但它们几乎总是非常接近0。也许80%的时间我需要它们是0,1或2…诸如此类 另外,如果一些关键整数取较低的值,许多整数可以被忽略,因此在我看来,如果我可以调整z3以从下限开始,并首先尝试具有较小值的较小模型,我可以提高执行时间 我试图理解'z3-p'中的选项,但还没有找到一种方法来定制解决策略,以这种方式处理我的查询。是否可以先调整z3以尝试更低的数字?在标准使用z3的情况下,没有真正的解决方案。 我目前正在开发

我有一个有几个整数的smt模型,所有的整数都在0和N之间。虽然它们可能是N或接近N,但它们几乎总是非常接近0。也许80%的时间我需要它们是0,1或2…诸如此类

另外,如果一些关键整数取较低的值,许多整数可以被忽略,因此在我看来,如果我可以调整z3以从下限开始,并首先尝试具有较小值的较小模型,我可以提高执行时间


我试图理解'z3-p'中的选项,但还没有找到一种方法来定制解决策略,以这种方式处理我的查询。是否可以先调整z3以尝试更低的数字?

在标准使用z3的情况下,没有真正的解决方案。 我目前正在开发Z3的优化功能,它允许提出查询以获得最小/最大值。您可以通过多个目标来实现这一点。 不幸的是,获得真正的最优值可能非常昂贵,所以它不能取代一个简单的启发式旋钮