GithubHelp home page GithubHelp logo

yz775 / adaptation_systems Goto Github PK

View Code? Open in Web Editor NEW

This project forked from jj1guj/adaptation_systems

0.0 0.0 0.0 31 KB

適応システム構成論(0AL5524)での課題を快適に行うためのスクリプトたち

Python 100.00%

adaptation_systems's Introduction

adaptation_systems

適応システム構成論(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)  

課題1のジャッジ

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の判定ができません.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.