У меня есть псевдобулевы проблемы, и мне нужно решить их с помощью sat4j.
Кто-нибудь может мне помочь?
Вот моя проблема:
У меня есть список переменных с именами: a,b,c,d,e,f
И у меня есть список значений, представленных: #1, #2, #3.....
h(a,#1) означает присвоить #1 a
У меня есть несколько примеров ограничений:
h(a,#1)=1
h(a,#1)+h(b,#1)+h(c,#1)=1
h(a,#1)+h(a,#5)>=1
h(b,#2)+h(b,#3)+h(b,#4)>=1
Так много ограничений, как в приведенных выше примерах. Наконец, я хочу, чтобы результат присвоения значений каким значениям.
Как я могу решить это с помощью sat4J? Как я должен представлять ограничения?
org.sat4j.pb
, не требует вручную созданных сумматоров и компараторов для выражения этих ограничений. - person Anders Kaseorg   schedule 05.11.2017