私は8パズルの問題でA*アルゴリズムを学んでいます。
A *については質問はありませんが、ヒューリスティックスコア(ニルソンのシーケンススコア)について質問があります。
JustinHeyes-JonesのWebページ-A*アルゴリズムはA*を非常に明確に説明しています。ニルソンのシーケンススコアの写真があります。
それは説明します:
ニルソンのシーケンススコア
中央のタイルのスコア
1
(空である必要があるため)中央にないタイルごとに、時計回りのタイルが時計回りのタイルではない場合は、スコアを付け
2
ます。このシーケンスに3を掛け、最後に各タイルを正しい位置に戻すために必要な合計距離を追加します。
上記のスコア計算の手順がわかりません。
たとえば、開始状態の場合、何h = 17
ですか?
+---+---+---+
| | A | C |
+---+---+---+
| H | B | D |
+---+---+---+
| G | F | E |
+---+---+---+
したがって、説明に従うと、 B
が中央にあるので、スコアは。になり1
ます。
それで
中央にない各タイトルについて、時計回りのタイルが時計回りのタイルではない場合は、スコアを付け
2
ます。
この声明が何を意味するのかわかりません。太字のタイルは何を指しますか?太字は何を指しますか?太字は中央のタイトル(この例ではB)を示していますか?それとも、中央にない各タイルを指しますか?
から開始する次のステップなA
ので、C
時計回りににしないでください。A
スコアは。になり2
ます。そして、B
時計回りに時計回りに回す必要がありますA
。無視します。