繁体   English   中英

z3py,使用种子给出随机解决方案

[英]z3py, give random solution using seed

from z3 import *

a = Int('a')

s = Solver()
s.add(a > 0)
set_option('smt.arith.random_initial_value', True)
set_option('auto_config', False)
set_option('smt.phase_selection', 5)
set_option('smt.random_seed', 1)

while s.check() == sat:
    m = s.model()
    print m[a]
    s.add(a != m[a])

结果是

1
2
3
4
5
...

我怎样才能使随机工作? 请提供一个使用 z3py 的 Python 示例...我已经知道如何在 smt 中执行此操作...但是我真的很难弄清楚如何将 smt 脚本转换为 python。

这似乎是Z3py的重复,随机不同的解决方案生成

你是不是要问一个不同的问题? 如果是请修改问题,如果不是你可以删除它。

暂无
暂无

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

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