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
...
Как я могу сделать случайную работу? Пожалуйста, приведите пример в Python с использованием z3py ... Я уже знаю, как сделать это в smt ... Но мне очень трудно понять, как перевести скрипт smt в python.