gpt4 book ai didi

z3 - 如何从 Microsoft Z3 中获得随机结果?

转载 作者:行者123 更新时间:2023-12-04 17:53:29 26 4
gpt4 key购买 nike

在微软Z3中,当我们尝试求解一个公式时,当有两个或多个可满足的解时,Z3总是以相同的顺序返回结果。

是否有可能从 Z3 中得到随机结果,以便对于相同的输入,它会在不同的执行中产生不同的输出序列。

请注意,我使用的是 C 或 C# API。我没有使用 smt2lib 使用 Z3。所以如果你能给我一个可以添加随机化的C或C#API函数示例,它会更有用。

最佳答案

(set-option :smt.arith.random_initial_value true)
(declare-const x Int)
(declare-const y Int)
(assert (> (+ x y) 0))
(check-sat-using (using-params qflra :random_seed 1))
(get-model)
(check-sat-using (using-params qflra :random_seed 2))
(get-model)
(check-sat-using (using-params qflra :random_seed 3))
(get-model)

取自 here .

关于z3 - 如何从 Microsoft Z3 中获得随机结果?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35352624/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com