The new cgos server is almost ready - but needs some more polishing up. I have an instance of it running while testing 50 programs using 3 different computers and it appears to be robust so far, after fixing some bugs of course.
I am trying to crash it by killing the connections and killing the processes and anything malicious I can do. So far so good. It's a single server, not separate servers. For instance this one server could support many different board sizes and/or time controls, etc. These I call "venues" and each is handled as if it's running on a separate server even though it isn't. Even login names and passwords are separate as is the rating systems. It's coded in C and it really feels fast. Low memory, low CPU overhead and very resource friendly. It's not quite ready yet, but I will probably be calling for some testing soon. I want to take the old CGOS off-line and run this one a few days to work out any glitches before going official with it. The client (and any clients that any of you have built) will require a very simple modification. I was able to change the regular CGOS client in just a minute or two. The modification is required to support venues (to specify which board size you want to play on.) I will make it so the old client will still work but the venue will be a specified default (which will be 9x9, 5 minutes.) I plan to let the server itself play games too, but only to fill out the case where there are no players available. You will be able to play on any ODD board size from 9x9 to 19x19 although it probably won't be much fun unless there are a few others playing on those boards too, but you would always be able to get a game even if it was by the weak server player. I'm of course interested in an algorithms for playing relatively strong move instantly for the server. Something along the lines of Lardo, which has no search and does not do simulations or anything iterative or recursive like this. Just a set of trivial rules. Lardo is about 700 ELO on 9x9, substantially stronger than random of course. I may experiment with bulding such a bot. The initial server fill in player may play mostly random however until I take the time to do this. I don't remember the rules I used in Lardo, and I don't even know if I still have the source code for it, but I think the rules are documented in this forum somewhere. Boardsize 9 will be 5 minutes and each additional odd board size higher will add 2 minutes. As it turns out, this works out for 19x19 to be 15 minutes. Currently, I plan to use komi of 7.5 for everything. It seems like this is a reasonable choice since both the 9x9 and 19x19 server are using 7.5. - Don
_______________________________________________ computer-go mailing list computer-go@computer-go.org http://www.computer-go.org/mailman/listinfo/computer-go/