Mjai-Manue(coffeescriptのやつ)を動かしたメモ (OS: Linux Mint 14)

apt-get install coffeescript
とか
apt-get install npm
npm install -g coffee-scipt
だと、net.connect が ECONNREFUSED で死ぬ。
そもそもaptでnodejsを入れるとコマンド名がnodejsだったりするし。

まあいずれにせよ動かない。大人しくnodejs.orgから最新版をダウンロード、コンパイル、インストール。で、npm install -g coffee-script で入れたらめでたく動いた。

追記1:
mjai-Manue(coffeescriptのやつ)4つで対戦させてみた。
10戦でかかった時間は19分2秒(Intel(R) Core(TM) i5-3317U CPU @ 1.70GHz)。
このうちAIが使っている時間とサーバが使っている時間は調べていないのでよく分からないが、同程度の思考速度のAIが8つあったとして、各AIに10000戦させるには、
8*10000/4*19/60時間 = 6333時間 = 263日。
色々工夫すれば1週間くらいに収まる可能性がある?

追記2:
クライアント側(Manueのtcp_client_game#respondToAction)に時間を図るコードを仕込んでもう一度計測。10ゲーム。
サーバ(AIの応答待ち含む): 19min28sec = 1168sec
AI(4つの合計) : 869sec

サーバとAI間のIOも算出しようと思い、サーバ側でも時間計測しようとしたが、マイナスの値になってしまって断念(追記 2014/3/13: gettimeofdayの使い方忘れてた。tv_usecだけじゃそりゃダメだ。)。
その部分のコード:

start_time = Time.now.tv_usec                                              
line = nil                                                                 
Timeout.timeout(TIMEOUT_SEC) do                                            
  line = @socket.gets()                                                    
end                                                                        
end_time = Time.now.tv_usec                                                
@elapsed += (end_time - start_time)

分からないものは無視してみると、AIが74.4%、サーバが25.6%。
追記1の試合数をするのにサーバだけで263/4 = 65日かかっている。8AIに10000戦させるのは容易では無さそう。