KOJIMA Hiroyoshi
kojim****@robok*****
2003年 7月 8日 (火) 14:23:58 JST
小島です。 League4終了しましたね。 > 黒澤です。 > > やったことは、 > > season_robotsのテーブルに > > * survival_rate (現在のシーズン終了時の生存率) > > * av_survival_rate (終わっているシーズンの生存率の平均値) > > この二つの項目を追加しました。 > > そして現在進行中のシーズンが終わると、各ロボットごとに、 > > survival_rateと、av_survival_rateを求めて、season_robotsテーブルに記録します。 > > 因にav_survival_rateは経過したシーズンの後半、半分の平均値となっています。 > > それより、league_final_resultテーブルみたいなものを用意して、 > リーグ終了時に全データを計算して書き込むほうがよくないですか? > 現状のデータを移行するにもそのほうが楽なんですけど…。 > > リーグ終了前に、途中までの半分の平均値が見たい? league_final_resultテーブルを作ってみました。 season_robotsのテーブルに生存率の平均を記録するのは、 やめにしようと思います。 以下のようにテーブルを作りました。 create table league_final_results ( league_id int not null, robot_id int not null, robot_version_id int not null, class_name char(50) binary not null, version char(20) binary not null, av_survival_rate double not null, index (league_id) ) type = InnoDB; 最終シーズンの終了後に値を計算して、書き込むようになっています。 リーグごとの集計結果は、このテーブルに書き加えるようにすればいいと思います。 #RamDamage とか BulletDamage の集計をするのもいいかもしれません。 league_final_result.jspも書き替ってしまうので、現在進行中のアゲインでは 直接つかうのはまずいです。 今、コミットして大丈夫でしょうか? -- KOJIMA Hiroyoshi (M2) mail : kojim****@robok*****