2023年4月4日火曜日

バッチテスト追加

Internal Test用で,本来は、公開しない機能です。 

この機能は、PowerTools等のGUIのauto test ツールを使おうと思ったのですが、上手く動かないくて自前でバッチテストが出来るようにしたものです。Kindle本のサンプルは100個位あるので、全部を手で動かすのが辛いというのが背景です。

使い方は簡単で、フォルダを指定するだけで、そのフォルダを含む下層フォルダの.nurse3ファイルの全てを実行するものです。

オプションは、Algorithmとタイムアウト時間(それを超えると強制終了)を設定できます。

途中で中止したくなったら、バッチテストをクリックしてバッチテスト中止をクリックします。

しばらく経つと中止しますが、直ぐに止めたい場合は、現在実行中の求解を中止する中止ボタンを押して中止してください。

全部の実行が終わるとテスト結果が表示されます。
ファイル名、終了時刻、UB値 (Timeout)の順で表示されます。

スケジュールナースは、Algorithm 1以外、厳密解が求まるまで実行し続けます。以下の例では、Algorithm 4を選択してTimeout 1000 secで各インスタンスのテストを行っています。
Timeoutが3個出ていますが、それ以外は、1000 sec以内に厳密解が求まった、ということです。



以上、174Aで実装しました。
174Aからdefault言語を英語にしています。日本語環境では日本語になるはずですが、それ以外では英語になります。

0 件のコメント:

コメントを投稿