私はsat4jライブラリを初めて使用しています。たとえば、私は含意を定義することができます。 (A1 v A2 v A3) => (A1 ∧ A4) sat4jを使用して、すべての変数のブール値を見つけますか? 私はsat4jの単体テストを見つけましたが、私は以下のようなものを試しました。問題は、hasASolution()がtrueを返しますが、solution変数が空であることです。 Depe
私はSATソルバを書いています。私はDPLLアルゴリズムを実装し始めました。私はアルゴリズムとそれがどのように動作するのか理解していますが、私もそれを変形しましたが、私にとって気になるのは次のことです。 function DPLL(Φ)
if Φ is a consistent set of literals
then return true;
if Φ conta
Pythonからしばらく離れていますので、フォーマットスキルは存在しません。このようなものに [[8, -6, -4], [-10, 4, 6], [6, -8, -9]]
: (x8 v ~x6 v ~x4)^(~x10 v x4 v x6)^(x6 v ~x8 v ~x9)
、その後、別の入力はTまたはFに任意のガイダンスを変更するよう各番号を参照することができ、この形式の何かを回すた