The whole idea is to not have to change the server. If I'm going to change the server I might as well do handicap the right way.
I remember us talking about this before - we went back and forth on how to implement handicap with chinese scoring and CGOS but I don't remember what conclusion I came to. Let's review this: 1. We would still attempt to schedule opponents near equal strength. 2. We would still compute ELO ratings. 3. Some calculation (perhaps a constant such as 100 at first) to equate ELO difference to stone handicaps. 4. At rating time I would make the ELO compensation based on handicap and rate accordingly. For the handicap system, I have been checking around at various systems and the GTP protocol. I think the best way which is likely to cause the least amount of agony among programmers is to have the server just send the appropriate "play b" commands to set up the position. The GTP says your engine is supposed to accept moves out of order. I would use traditional handicap placement and no compensation (remember that discussion?) - Don Christoph Birk wrote: > On Mon, 29 Oct 2007, steve uurtamo wrote: >> or to simply not include the results of such games, >> so as not to break the protocol for machines that >> wanted to have such games take place. > > What would break? > Server -> clientB: genmove > clientB -> Server: PASS > server -> clientW: play PASS > server -> clientW: genmove > clientW -> Server: PASS (W tries to be smart and win) > server -> clientB: play PASS (the server does NOT stop the game) > server -> clientB: genmove > clientB -> Server: d4 > server -> clientW: play d4 (W should accept that move) > server -> clientW: genmove (W should generate a move) > ... > > All that happens is that White would have wasted its move. > > Christoph > _______________________________________________ > computer-go mailing list > computer-go@computer-go.org > http://www.computer-go.org/mailman/listinfo/computer-go/ > _______________________________________________ computer-go mailing list computer-go@computer-go.org http://www.computer-go.org/mailman/listinfo/computer-go/