適応システム構成論(0AL5524)での課題を快適に行うためのスクリプトたち
・Python3(Python3.7及びPython3.8での正常な動作を確認しています)
・ターミナルもしくはコマンドプロンプトからg++
がたたけること(Windowsでたたけない場合はMinGWをインストールしてください)
python make_dataset.py
以下のオプション引数を使用してカスタマイズすることができます.
--path, -p: テストケースの出力先のパス(デフォルトでは`in`)
--testcase_num, -t: 生成するテストケースの数(デフォルトは50)
--data_min, -dmin: 各テストケースにおける引数の個数の最小値(デフォルトは2)
--data_max, -dmax: 各テストケースにおける引数の個数の最大値(デフォルトは2048)
--min, -min: 各テストケースにおける引数の値の最小値(デフォルトは0)
--max, -max: 各テストケースにおける引数の値の最大値(デフォルトは1)
--seed, -s: 乱数のシード値(デフォルトは0)
確認はしていないですがオプション引数で適切に指定すれば動作すると思いますjudge_task1.py
, judge_task1_parallel.py
, 作成したソースコード, 生成したテストケースのディレクトリ(in
)をすべて同じ階層に入れるようにして下さい.
python judge_task1.py -s ジャッジしたいファイル名.c
ジャッジを並列実行したい場合はこちら
python judge_task1_parallel.py -s ジャッジしたいファイル名.c
以下のオプション引数を使用してカスタマイズできます.(judge_task1.py
, judge_task1_parallel.py
とも共通です)
--source, -s: ジャッジしたいファイル名, 必須
--path, -p: テストケースのパス(デフォルトは`in`)
スコアの算出は各テストケースでのグループ0とグループ1の差の絶対値を取り, すべて足しています.
そのため, 最終的に出てきたスコアが低ければ低いほどいいです.
・ジャッジスクリプトでは途中出力があると正しくジャッジできないので最終解のみ出力するようにして実行してください.Ubuntuのみ途中出力に対応しました
・judge_task1_parallel.py
ではTLEの判定ができません.