生物物理学(今福先生)分のレポート課題。 講義内で行ったゲームを実装。また、条件を様々に変えることができることで、色々な変化を確認することができる
6人グループで確率的にチップ(コイン)のやりとりをすることで、分子がエネルギーを交換し合う状況を追体験し、この場合エネルギー分布の変化をシュミレートする
- 6人グループを組み、各自に1~6の番号を割り振る。
- 初期配分:サイコロを振り、出目の人が場のチップを1枚とる。これを30回繰り返す。
- ランダムなやりとり
- サイコロを振り、出目の人はチップを場に出す。持っていない場合には出さない。
- また、サイコロをふり、出目の人は場のチップを取る
- チップの枚数を毎回記録する
- このやりとりを100回繰り返す
下記の条件を変更することができます。
- 参加人数
- コインの枚数
- 試行回数
git clone もしくは zipファイルをDownload
- ruby 2.6.1
- bundler 2.0.1
rubyのversionが 2.6.1 かどうか確認(2.6.1じゃなくても多分動くが、未検証)
$ ruby -v #=> 2.6.1
$ ruby main.rb # 実行もし、rubyのversionが2.6.1じゃない場合には、出来るだけ合わせてください。rbenvなどを使用すれば、比較的簡単に導入できます。もしくは、 rubyが使用PCにinstallされていない場合 の方法で実行してください
https://www.docker.com/products/docker-desktop
- docker hubへの会員登録が必要。
- 参考
$ docker-compose build$ docker-compose run --rm biophysics bashおそらくdocker containerの中に入っているので、そこで下記コマンドを実行
$ ruby main.rb参加人数コインの枚数試行回数などを選択し、実行。- 実行後には、
tmp/配下にresult#{日時}.csvというファイルが作成されるので、ExcelやGoogleスプレッドシート などに取り込んで使用ください。
- 本リポジトリをfork
- branchをきる
- 修正 or 実装
- 本リポジトリへPullRequestを作成してください