首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何复制在pysmt中创建的求解器?

如何复制在pysmt中创建的求解器?
EN

Stack Overflow用户
提问于 2017-03-17 13:09:30
回答 1查看 70关注 0票数 1

在pysmt中,假设我已经创建了一个求解器并添加了许多断言。现在,我想复制求解器实例,因为我需要向求解器添加不同的断言。我该怎么做呢?我需要这样做,以便提高代码的性能。

我试着做一些事情,比如copy(),clone()和deepcopy(),但它们都不起作用。因此,我现在的解决方法是跟踪所有断言,创建新的求解器实例,并每次从头开始构建它。

EN

回答 1

Stack Overflow用户

发布于 2017-03-18 00:42:21

对于您的场景,最简单的方法似乎如下:

您可以使用" assertions ()“方法从求解器中检索所有断言。

代码语言:javascript
复制
from z3 import *
x, y = Ints('x y')
s1 = Solver()
s1.add(x <= y)
print s1
s2 = Solver()
s2.add(s1.assertions())
print s2
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/42849643

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档