2010-08-22 29 views
2

我正在做一個從定製的集合覆蓋問題到sat的轉換,所以我可以使用sat解決方案來解決我的問題。xor用於SAT轉換的變量集合

我的問題是:我有幾組變量在sat問題的術語中相互作用;沿着x_i v x_j v x_k; y_i v y_j v y_k的方向行事。

但是,我似乎無法得到正確的是,兩組變量必須不具有相同的佔用作爲組合。例如X_i可以等於x_j,但整個集合不能等同佔有。

我該如何表達以便我可以在坐位解決方案中使用它?

+0

我不知道是否該解決方案比我想象的容易。有人能糾正我嗎?是否有可能只是去:(x_i v x_j ...)xor(y_i v y_j ...)強制這些集合擁有不同的佔有率? – tarrasch 2010-08-23 10:58:10

回答

0

我成功有:

and(not((xnor x_i) and (xnor y_i))