| テスト版(Ver1.1)から公開版(Ver2.7)まで |
| 「デッドゾーン(進入禁止域)」 一端ここに荷物を運んだらもう脱出不可能な場所があります。そんな地帯を事前に調査しておきます。(右図は1例) |
| |
| 「フリーズチェック(凍結状態検査)」 全く身動きが取れなくなってしまった状態かをチェックしながら探索を進めます。(右図は1例) |
|
| 「局所探索法(閉空間ミニ探索)」 閉空間を形成している局所部分を抽出して、ここだけでミニ探索を実行してみます。(右図は1例) |
|
| 「多次元テーブル高速チェック法」 「デッドゾーン」とは、荷物1個で許されないパターンのことです。同様に荷物2個の組み合わせで許されないパターン、荷物3個の組み合せで許されないパターンがあると考え方を統合する。これらのパターンを事前調査して多次元配列変数に登録しておきます。(しかし、プログラムが難しくて未完成です) |
|
| 「逆解き挟みうち法」 解答発見までの通常の探索量は図の青と水色の合計面積です。しかし「逆解き法」を併用させ、途中で両者の探索の衝突地点を探す様にすると、水色の探索部分は不要になるのです。これで探索量は約半分になります。 |
|
「運が良けりゃ君」
乱数を発生させ、その結果しだいで探索を間引きする。(情けない失敗策でした)
| 「間口幅調整式逆解き挟みうち法」 両者の探索パターンの増加傾向に違いがあると左図のように水色の探索部分が無駄なのです。そこで、両者の探索先端の間口幅に大きな差が生じないように、どちらの探索を優先するかを随時調整しながら進行します。すると右図のようにスッキリします。 | ![]() | → |
|
| ダウンロード |
・ソースコード| soko207.java (1997/10/15 24:00 update) | | ||||
・その他の必要なファイル![]() ![]() ![]() ![]() ![]() | |||||
| item0.gif | item1.gif | item2.gif | item3.gif | item4.gif | |
![]() | ![]() | ![]() | ![]() | ||
| item5.gif | item6.gif | item7.gif | item8.gif | ||
・アプレットサイズ| width=400 height=364 | | ||||