Проблемы с использованием Z3 для MAX-SAT
Я заинтересован в MAX-SAT и надеялся, что в Z3 это будет встроено. Есть ли планы сделать это в ближайшее время?
В отсутствие вышесказанного я попытался использовать пример приложения maxsat из командной строки. К сожалению, всякий раз, когда я выполняю exec.sh & quot; filename.z3 & quot ;, я всегда получаю следующий ответ: & quot; проверка того, выполнимы ли жесткие ограничения ... result: 0 & quot ;. Что я делаю неправильно? Уверяю вас, этот ответ, по-видимому, совершенно не зависит от фактического содержимого файла.
Наконец, комментарии в примере maxsat не содержат четкого указания, как помечать ограничения как жесткие или мягкие. Жестким ограничением считается формула, которой предшествует: формула, а мягким ограничением - формула, которой предшествует: допущение. Таким образом, чтобы пометить & quot; (утверждать (& gt; x 0)) & quot; как мягко, куда именно мы помещаем & quot;: предположение & quot ;? (Я прочитал запрос о жестких и мягких ограничениях, но вопрос / ответ, казалось, был скорее в контексте поиска неудовлетворительных ядер, а не «максимально выполнимых ядер» неудовлетворительных формул.)