Z3/Python получает значения Python из моделиPython

Программы на Python
Ответить
Anonymous
 Z3/Python получает значения Python из модели

Сообщение Anonymous »

Как получить реальные значения Python из модели Z3?

Например.

Код: Выделить всё

p = Bool('p')
x = Real('x')
s = Solver()
s.add(Or(x < 5, x > 10), Or(p, x**2 == 2), Not(p))
s.check()
print s.model()[x]
print s.model()[p]
печатает

Код: Выделить всё

-1.4142135623?
False
но это объекты Z3, а не объекты Python float/bool.

Я знаю, что могу проверять логические значения с помощью is_true/

Код: Выделить всё

is_false
, но как я могу элегантно преобразовать insta/reels/... обратно в полезные значения (например, не проходя по строкам и не удаляя этот лишний символ ?).

Подробнее здесь: https://stackoverflow.com/questions/125 ... from-model
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Python»