コマンドについて

概要

このページでは、solution-finderを実行するためのコマンドについて説明します。

solution-finderの実行は、基本的に次のようなコマンドで実行します。

java -jar sfinder.jar <command> [options]

このとき、<command>を必ず指定する必要があります。

solution-finderでは、現在3つのコマンドが実装されており、それぞれ以下の処理を行います。

<command>

処理内容

percent

ある地形からパーフェクトできる確率を計算する

path

ある地形からパーフェクトまでの操作手順をすべて列挙する

util

ユーティリティ群 (※ コマンドのあとにサブコマンドが続く。詳細は次節を参照)

このコマンドごとにそれぞれオプションが用意されています。

オプションの詳細は各コマンドに記載されていますので、そちらをご参照ください。

注釈

  • java -jar sfinder.jar -v で、現在のバージョンを表示します

  • java -jar sfinder.jar -h で、Usage (現在の実装されているコマンド)を表示します

  • java -jar sfinder.jar <command> -h で、各オプションごとのUsage (使用できるオプション一覧)を表示します

サブコマンドについて

utilコマンドについては、コマンドの下にサブコマンドを指定します。

java -jar sfinder.jar util <sub-command> [options]

このとき、<sub-command>を必ず指定する必要があります。

このコマンドごとにそれぞれオプションが用意されています。

オプションの詳細は各コマンドに記載されていますので、そちらをご参照ください。

テト譜からオプションを指定する

テト譜のコメント欄で、削除ライン数の横に上記のオプションを並べることで設定できます。

例) 4ラインパフェで、パターンを*p4、ホールドなしで探索したい場合

4 --patterns *p4 --hold avoid

オプションの優先順位

コマンドラインやテト譜など、複数箇所で同一オプションを設定した場合、次の数字が小さい場所の値が優先されます。

  1. コマンドライン引数 sfinder.jar <command> [options]

  2. テト譜のコマンド

  3. フィールドファイル・パターンファイルの設定値

注釈

  • すべてのオプションをひとつの場所に書く必要はありません

  • たとえば、フィールドの高さをテト譜に指定して、コマンドでパターンを指定することができる