Frage

nach http://research.microsoft.COM / EN-US / UM / People / leonardo / z3_doc / parallel.html Ich kann cc_num_threads= 4 von der Z3-Befehlszeile einstellen, wenn ich eine .smt-Datei verwende.

Wie mache ich das, wenn ich die Z3py-API verwende?

War es hilfreich?

Lösung

Der Portfolio-Solver, der das LEMMA-Sharing unterstützt, ist nicht Teil der neuesten Version von Z3.Diese Parameter werden daher nicht unterstützt, und das Parameterformat, das mehrere Werte für jeden Parameter ermöglicht, wird entweder nicht (auf der Befehlszeile oder über Python) unterstützt.

das heißt, es gibt noch einen Weg, mehrere Kerne zu nutzen, was der Par-oder Taktik ist;Siehe z. B. das Z3-Strategie-Tutorial (Suche nach Par-oder).Das Beispiel zeigt, wie mehrere Taktiken parallel ausgeführt werden (in diesem Beispiel mit verschiedenen zufälligen Samen) über die SMT2-Eingabesprache;In Z3Py würden wir den icor-Funktion verwenden , um eine solche parallele Taktik zu erstellen.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top