[Rumble-jp-dev] Re: 結果 0 division

Back to archive index

Konkiti konki****@users*****
2003年 7月 29日 (火) 20:10:08 JST


Konkiti です。

> 早速やり直しておきました。
> 結果は変わりないようです。

何度もすみません。結果変わりませんでしたかー。
その結果を受けて Robocode で処理に時間がかかったときにどういう不具合
が起きるのか、もう一回分散サーバ関連のソースを追ってみたのですが土日
かけて追ってみても私には原因が掴めませんでした。
疲れました。

結果ゼロ division のロボットの組み合せが他に無いか調べてみたのですが、
下記のように全く同じロボットの組み合せでも結果ゼロになったりならなかっ
たりしているものがありました。
必ずしも再現するわけじゃないんですね。
----------------------------------------------------------------------
league season division battle_id の値で、左が結果ゼロ、右がそれと同じ
ロボットの組み合せだった結果ゼロじゃないもの。
4	7	48	114611		4	3	48	112445
4	8	49	114662		4	10	49	115745
4	14	49	117911		4	18	49	121060
4	16	49	118994		4	18	49	121060
4	31	49	128591		4	19	49	121110

あと試してみるとしたら中央サーバに問題のロボットだけを登録して
melee のリーグを作って分散サーバ接続して実行してみるぐらいでしょうか。
どなたか試してみませんか? きっと楽しいですよ。(本当か?


あと、結果ゼロ division とは直接関係しないのですが、追ってみて気づいた
点を挙げてみました。
----------------------------------------------------------------------
1.最後の通信から 10分経過したら途中経過を送ることになっていますが、
  この 10分経過したという判断がバトル終了時に行われるので、
  1 division = 1 battle の melee では意味が無い。
2.バトル開始から 20分経過したらタイムアウトとなってそのバトルを
  やり直しますが、スペックの低い分散サーバとか、ラウンド数の多い
  バトルの場合、何回やってもタイムアウトで先に進まないこともあり
  得る。
  スペックの低いマシンを沢山つなげてスペックの高いマシン並みの
  仕事をさせることはできない。分散サーバにもそれなりのスペックが
  要求される。


Konkiti.



Rumble-jp-dev メーリングリストの案内
Back to archive index