简体   繁体   English

我们如何计算Z3 sat求解器的运行时间

[英]how do we calculate runtime of Z3 sat solver

I am using z3py to solve a set of equations. 我正在使用z3py求解一组方程。 How would I calculate the runtime order of it? 我将如何计算其运行时间顺序? It has bitvecs variables which need to be satisfied in a set of linear equations. 它具有bitvecs变量,需要在一组线性方程中满足。 The documentation and the guide does not give a way to calculate the runtime. 文档和指南没有提供计算运行时间的方法。

Are you asking for the (worst-case) time complexity of the used solvers? 您是否在要求使用的求解器的(最坏情况) 时间复杂度 If so, I don't think that you'll be able to get a good answer: it depends on the (combination of) logic(s) into which your problem falls, eg QF_BV or UFNIA, and then on the ((semi) decision) procedures that the solver implements for that (combination of) logic(s). 如果是这样,我认为您将无法得到一个很好的答案:这取决于您的问题所属的逻辑(组合),例如QF_BV或UFNIA,然后取决于((semi )决策)程序为该逻辑(的组合)实现的程序。

Have a look at papers from the Z3 authors ( https://github.com/Z3Prover/z3/wiki/Publications ) - they might provide some details. 看看Z3作者的论文( https://github.com/Z3Prover/z3/wiki/Publications)-他们可能会提供一些细节。

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM