さて、私はCuFrogと呼ばれるこのパズルを持っています。これは、3x3x3の立方体に各位置に数字を入力しますが、一方から他方に移動するときに位置を飛び越えます。たとえば、平らな立方体を考えると、サイド1の(1,1)の右側の有効な位置は、サイド1の(3,1)になります。
だから私はこれを行うためにPrologの制約を使用していて、各変数のドメイン(1から54)を与えました、それらはすべて異なっている必要があり、各位置について、セット内の位置の1つであると言いましたright-left-down-upは、そのような位置の現在の値+1でなければなりません。
また、パズルへのエントリポイントを指定しました。つまり、1番をすでに最初の位置に配置しました。
つまり、変数にラベルを付けているときに、SICStusは私に答えを見つけていません。:(どこかで制限がないか、何か間違ったことをしているようです。誰か助けてもらえますか?
ありがとう。