Ich habe Schwierigkeiten, Unbeschränktheit eines Optimierungsproblems zu erkennen. Wie in den Beispielen und in einigen Antworten hier angegeben, ist das gedruckte Ergebnis eines unbegrenzten Optimierungsproblems gleichzusetzen mit etwas wie "oo", das interpretiert werden muss (über Zeichenkettenvergleich?).Z3-Optimierung: Unbeschränktheit über API erkennen
Meine Frage ist: Gibt es eine Möglichkeit, die API zu verwenden, um dies zu erkennen?
Ich habe jetzt seit einiger Zeit gesucht und die einzige Funktion, die tun könnte, was ich will, ist Z3_mk_fpa_is_infinite(Z3_context c, Z3_ast t)
, die einige Z3_ast
Objekt zurückgibt. Das Problem ist: Ist das der richtige Ansatz und wie bekomme ich die unbegrenzte Eigenschaft aus diesem Z3_ast
Objekt?
Z3_mk_fpa_is_infinite ist eine Funktion, um zu prüfen, ob eine Fließkommazahl + oo oder -oo (+ Inf, -Inf) ist. Wenn Sie keine Fließkommazahlen verwenden, brauchen Sie diese Funktion nicht. –