我有一個很大的布爾公式來解決,由於新版本的原因,我要在這裏粘貼圖片:是否可以通過SMT解算器找到布爾公式的最優解?
而且,我已經一個功能area
來衡量的4維整數:area(c,d,e,f)=|c−d|×|e−f|
我想這樣做不僅僅是搞清楚,如果公式是可滿足更多:我在尋找一個最佳的6元組(a,b,c,d,e,f)
這使得大公式TRUE
和area(c,d,e,f)
大於或等於任何尺寸其他6元組也滿足t他的公式。
換句話說,找到Max(area(c,d,e,f))
subjet到大公式。
我想知道SMT解算器是否可以幫助解決這個問題。我知道Z3
支持quantifiers
,並且能夠說出布爾表達式是否可滿足。但問題是如果Z3
可以幫助找到函數area
的最佳解決方案。
有沒有人有任何想法?有關SMT解算器,Z3或其他算法的任何意見將讚賞...
感謝您的評論,這是一個好消息...我還沒有嘗試過Z3 ...我的公式看起來很複雜,你認爲Z3真的可以處理這個嗎? – SoftTimur 2011-12-14 21:50:16