Pregunta

Según http://research.microsoft.COM / EN-US / UM / PEOPLES / LEONARDO / Z3_DOC / PARALLEL.HTML Puedo configurar cc_num_threads= 4 de la línea de comandos Z3 si estoy usando un archivo .smt.

¿Cómo hago esto si estoy usando la API Z3PY?

¿Fue útil?

Solución

El solucionador de cartera que admite el uso compartido de LEMMA no es parte de la última versión de Z3.Por lo tanto, estos parámetros no son compatibles, y el formato de parámetros que permite que varios valores para cada parámetro no se admite (en la línea de comandos o a través de Python).

Dicho esto, todavía hay una manera de utilizar múltiples núcleos, que es la parrina o táctica;Consulte e.g., la Tutorial de estrategia Z3 (búsqueda del par o).El ejemplo muestra cómo ejecutar múltiples tácticas en paralelo (en este ejemplo con diferentes semillas aleatorias) a través del idioma de entrada SMT2;En Z3PY, usaríamos el función de paror para crear una táctica tan paralela.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top