Как вы устанавливаете количество сердечников в z3py
Вопрос
Согласно http://research.microsoft.COM / EN-US / UM / COMERS / LEONARDO / Z3_DOC / PARALLEL.HTML Я могу установить CC_NUM_THREADS= 4 из командной строки Z3, если я использую файл .smt.
Как мне это сделать, если я использую API Z3PY?
Решение
Портфолио Solver, который поддерживает Sharing Lemma, не является частью последней версии Z3.Поэтому эти параметры не поддерживаются, а формат параметра, который позволяет нескольким значениям для каждого параметра либо не поддерживается (в командной линии или через Python).
, который сказал, все еще есть способ использовать несколько ядер, что является пар-или тактикой;Смотрите, например, Z3 Стратегический учебник (поиск par-или).Пример показывает, как запустить несколько тактику параллельно (в этом примере с различными случайными семенами) через язык ввода SMT2;В Z3PY мы будем использовать PAPORY Функция Чтобы создать такую параллельную тактику.