Seirawan Chess at my ICS

Discussion of anything and everything relating to chess playing software and machines.

Moderators: hgm, Rebel, chrisw

User avatar
hgm
Posts: 27790
Joined: Fri Mar 10, 2006 10:06 am
Location: Amsterdam
Full name: H G Muller

Re: Seirawan Chess at my ICS

Post by hgm »

George Tsavdaris wrote:Why you don't put other stronger engines there too?
I don't want to scare people away from a variant they might be trying for the first time, by clobbering them. :lol: Fairy-Max is my prefered engine, because it is beatable, and because it plays so many variants.

This Fairy-Max bot is running on the ICS machine itself (because I have no other computers that are switched on all the time), which is a simple Asus Eee mini laptop. So it is competing with the ICS for the meagre CPU available (a single 1.3GHz core), and I don't want the ICS to get sluggish because too many engines are runing on that machine.

There are not many people that visit this ICS, as I don't really advertize it. My ADSL connection would probably not be able to handle too many people anyway. So to play a human you would basically have to bring one yourself! :D We use it every month for the engine blitz tourney (but that is normal Chess).

The idea is that Yasser would eventually set up his own machine, (using the code I developed), and direct all S-Chess players there from his website. My machine is primarily there for testing the changes I make; I want to be able to run a crash-prone experimental version there occasionally without disturbingtoo many people.
Ferdy
Posts: 4833
Joined: Sun Aug 10, 2008 3:15 pm
Location: Philippines

Re: Seirawan Chess at my ICS

Post by Ferdy »

I got a working version now, testing the position with 1 elephant on hand for white. Should avoid gating at b1 since there is check. Castle gating is not completely implemented, It is only capable of gating on king square and not on rook square. From observation engines will gate as soon as knights and bishops are moved anyway.

4k3/4p3/8/8/8/8/4P3/qN2K3[E] w - - 0 1
[d]4k3/4p3/8/8/8/8/4P3/qN2K3 w - - 0 1

Code: Select all

 16	+2.10	405.0M	5:40.06	e1d2e a1b2 d2d3 b2b5 d3c2 b5a4 c2d2 a4a2 d2c1 a2a5 e1c2 e8f7 b1c3 a5e5 e2e3 e7e6 c2f2 f7e7 c1d2 e5a5 d2d3 a5e5 (2.9)
 15	+2.05	144.2M	1:56.66	e1d2e a1b2 d2d3 b2b5 d3c2 b5a4 c2d2 a4a2 d2c1 a2a5 e1c2 e8f7 b1c3 a5e5 e2e3 e5f5 c2d4 f5f1 c1d2 f1g2 d4e2 g2g4 (3.0)
 14	+1.91	51.2M	0:39.06	e1d2e a1b2 d2d3 b2b5 d3c2 b5a4 c2d2 a4a2 d2c1 a2a5 e1c2 e8f7 b1c3 a5e5 c1d2 e5d6 d2e3 d6c5 e3d3 e7e5 d3d2 f7e6 (2.8)
 13	+1.90	19.3M	0:14.17	e1d2e a1b2 d2d3 b2b5 d3c2 b5a4 c2d2 a4a2 d2c1 a2a5 e1c2 e8f7 b1c3 a5e5 c1d2 e5d6 d2e3 f7g6 (2.9)
 12	+1.91	7.0M	0:04.88	e1d2e a1b2 d2d3 b2b5 d3c2 b5a4 c2d2 a4f4 e2e3 f4h2 e1e2 h2d6 d2e1 e7e5 b1c3 d6d3 e1f2 e5e4 (2.4)
 11	+1.86	2.9M	0:02.00	e1d2e a1a2 d2c1 a2a5 e1c2 e8f7 b1c3 a5f5 e2e3 f7f6 c1d2 f6e5 (2.5)
 10	+1.78	1.2M	0:00.79	e1d2e a1b2 d2d3 b2b5 d3c2 b5a4 c2d2 a4f4 e2e3 f4d6 d2e2 d6h2 e2d3 h2d6 d3c4 d6c6 c4d4 e7e6 (2.1)
  9	+1.85	546626	0:00.37	e1d2e a1a2 d2c1 a2a5 e1c2 a5e5 b1c3 e8f7 c1d2 f7f6 (2.0)
  8	+1.75	270980	0:00.18	e1d2e a1a2 d2c1 a2a5 e1c2 a5g5 b1d2 e8f7 c1b2 g5e5 c2c3 (4.1)
  7	+1.60	59315	0:00.04	e1f1e a1f6 e1f3 f6a1 f3c3 a1a5 f1f2 a5e5 (2.4)
  6	+1.69	23006	0:00.01	e1f1e a1b2 e1d1 b2e5 b1c3 e8f7 (1.7)
  5	+1.65	12711	0:00.01	e1f1e a1f6 e1f3 f6a1 f3c3 a1a5 (5.5)
  4	+1.89	1806	0:00.00	e1d2e a1e5 b1c3 e8d7 (2.0)
  3	+1.65	563	0:00.00	e1d2e a1d4 e1d3 d4c4 (1.0)
  2	+1.62	139	0:00.00	e1d2e a1d4 e1d3
  1	+2.04	16	0:00.00	e1d2e
Sample games from ics.

Code: Select all

[Event "ICS unrated seirawan match"]
[Site "80.100.28.169"]
[Date "2012.04.07"]
[Round "-"]
[White "FairyMax"]
[Black "Sigla v0.3.5"]
[Result "0-1"]
[WhiteElo "1293"]
[BlackElo "1681"]
[TimeControl "300+1"]
[Variant "seirawan"]
[Annotator "2. +0.20   1... -0.03"]

1. Nc3/E Nc6/H {-0.03/15 7} 2. d3 {+0.20/7} Nf6/E {+0.08/15 8} 3. Be3/H
{+0.25/7} e5 {+0.32/15 12} 4. Bg5 {-0.07/7} d5 {+0.53/15 14} 5. e4
{+0.00/6} dxe4 {+0.40/14 8} 6. Nxe4 {-0.07/8} Be7 {+0.28/13 13} 7. Nxf6+
{-0.07/8} gxf6 {+0.41/13 1.1} 8. Be3 {-0.07/7} Nd4 {+0.28/14 12} 9. Nf3
{-0.05/7} Nf5 {+0.49/13 11} 10. Bd2 {-0.34/8} Be6 {+0.40/13 8} 11. h3
{-0.07/7} h5 {+0.49/12 11} 12. Rg1 {-0.07/6} Qd7 {+0.77/12 10} 13. g4
{-0.09/7} hxg4 {+1.17/14 6} 14. hxg4 {-0.25/7} Nh4 {+1.34/13 7} 15. Be2
{-0.20/6} Nxf3+ {+1.11/13 9} 16. Bxf3 {-0.14/8} Ha6 {+1.08/13 8} 17. Be3
{-0.11/6} f5 {+1.32/11 7} 18. He2 {-0.05/7} fxg4 {+2.08/11 6} 19. Bxg4
{+0.02/7} Bxg4 {+2.63/11 1.1} 20. Hxg4 {-3.47/7} Exg4 {+2.62/11 0.6} 21.
Qxg4 {-3.48/9} Qxg4 {+2.54/12 1.4} 22. Rxg4 {-3.46/9} Rh1+ {+2.63/12 5} 23.
Ke2 {-3.47/9} Rxb1 {+2.71/12 5} 24. Rxb1 {-3.35/9} Kd7 {+2.69/11 7} 25. f4
{-3.35/8} Bd6 {+3.29/10 7} 26. f5 {-3.39/7} Rh8 {+3.41/10 5} 27. Bg1
{-3.09/8} c5 {+3.44/10 7} 28. f6 {-2.84/8} Ke6 {+4.09/10 4} 29. Rf1
{-3.51/8} Rh6 {+3.87/10 6} 30. Rg3 {-3.64/9} Rxf6 {+4.56/10 5} 31. Rxf6+
{-3.74/11} Kxf6 {+4.47/10 0.5} 32. Rf3+ {-3.92/10} Ke6 {+5.16/12 5} 33. c3
{-4.09/10} f5 {+5.43/11 5} 34. Rh3 {-4.00/9} f4 {+5.56/11 5} 35. Rh6+
{-4.11/8} Kd7 {+5.66/12 4} 36. Kd2 {-4.42/9} c4 {+5.77/11 5} 37. Rh7+
{-4.48/9} Kc6 {+5.65/12 5} 38. d4 {-4.63/11} e4 {+5.69/11 4} 39. d5+
{-4.71/10} Kxd5 {+7.10/11 4} 40. Bxa7 {-4.86/9} e3+ {+7.35/11 3} 41. Ke1
{-4.80/8} Ke4 {+7.74/11 3} 42. Rd7 {-4.69/10} Bc5 {+10.68/12 4} 43. Bxc5
{-5.55/12} Hxc5 {+11.25/11 0.5} 44. Rd4+ {-7.55/13} Kf3 {+21.49/13 3} 45.
Kd1 {-8.61/14} Ha4+ {+299.83/11 3} 46. Kc1 {-9.64/16} e2 {+299.85/11 3} 47.
Kd2 {-15.97/16} Hd1 {+299.87/11 2.6} 48. Rxf4+ {-16.26/16} Kxf4
{+299.89/11 0.4} 49. b3 {-79.94/17} Kf3 {+299.91/10 3} 50. bxc4 {-79.95/24}
He3+ {+299.93/7} 51. Ke1 {-79.97/28} Hf2+ {+299.95/5} 52. Kd2 {-79.97/28}
e1=E {+299.97/5} 53. a4 {-79.98/28} Ee2# {+299.99/5}
{FairyMax checkmated} 0-1

[Event "ICS unrated seirawan match"]
[Site "80.100.28.169"]
[Date "2012.04.07"]
[Round "-"]
[White "Sigla v0.3.5"]
[Black "FairyMax"]
[Result "1-0"]
[WhiteElo "1681"]
[BlackElo "1293"]
[TimeControl "300+1"]
[Variant "seirawan"]
[Annotator "1. +0.04   1... +0.15"]

1. Nf3/H {+0.04/14 8} d6 {+0.15/6 7} 2. Nc3/E {+0.15/15 14} Nc6/H
{+0.49/7 8} 3. d4 {+0.17/15 14} Bf5/E {+0.25/7 12} 4. e4 {+0.74/15 11} Bg4
{-0.15/8 14} 5. h3 {+1.06/15 10} Bd7 {-0.18/8 8} 6. Be3 {+1.12/14 11} Nf6
{+0.00/7 13} 7. Bc4 {+0.95/13 10} Na5 {-0.02/7 1.1} 8. Be2 {+1.03/14 12} c5
{-0.01/7 12} 9. dxc5 {+1.45/12 11} dxc5 {-0.28/8 11} 10. e5 {+1.67/14 9}
Ng8 {-0.28/8 8} 11. Hh2 {+1.43/13 10} Bf5 {-0.20/6 11} 12. Ed2
{+2.07/12 10} Hd7 {-0.18/5 10} 13. g4 {+2.46/11 7} Bg6 {-0.40/7 6} 14. Bb5
{+3.14/13 5} Nc6 {-0.30/6 7} 15. Qe2 {+2.99/12 9} He6 {-0.56/5 9} 16. O-O-O
{+4.03/11 6} Qa5 {-0.80/6 8} 17. Ng5 {+4.32/12 5} Hc7 {-0.86/5 7} 18. Qf3
{+5.55/11 7} Eb8 {-0.66/5 6} 19. e6 {+9.66/11 6} Ed8 {-3.18/5 1.1} 20.
Hxc7+ {+299.93/5 1.3} Qxc7 {-79.97/10 0.6} 21. Exd8+ {+299.95/5} Rxd8
{-79.98/28 1.4} 22. exf7+ {+299.97/5} Bxf7 {-79.98/28 5} 23. Qxf7#
{+299.99/5}
{FairyMax checkmated} 1-0
Gating on castle,
2r1k3/4p2p/5p2/8/8/8/4PPP1/qN2K2R[E] w K - 0 1
[d]2r1k3/4p2p/5p2/8/8/8/4PPP1/qN2K2R w K - 0 1

Code: Select all

16	-0.95	101.9M	1:36.07	e1g1e a1a5 e1d3 h7h5 f1c1 c8d8 d3c3 a5f5 c3e3 f5h7 e3e6 h7h8 e6d8 e8d8 c1d1 d8e8 b1c3 e8f7 c3d5 (1.9)
 15	-0.68	37.5M	0:34.97	e1g1e (3.3)
 15	-1.04	54.9M	0:51.53	e1g1e a1a5 e1d3 e8f7 f1c1 c8b8 b1c3 a5g5 c1d1 b8g8 d3g3 g5e5 d1d5 e5b8 g3g8 b8g8 d5d7 (4.8)
 14	-0.98	11.5M	0:10.64	e1g1e a1b2 e1f3 c8c1 f1c1 b2c1 g1h2 c1b1 h2g3 b1g6 g3h3 g6h5 h3g3 e8f7 e2e3 h5g6 g3h3 h7h5 h3h2 (2.1)
 13	-0.91	5.4M	0:04.98	e1g1e a1b2 e2e4 b2b7 e1e3 c8d8 b1c3 b7c7 c3b5 c7e5 f1d1 d8c8 b5c7 c8c7 (3.3)
 13	-1.37	3.2M	0:02.93	e1g1e (1.9)
 12	-1.67	1.6M	0:01.50	e1g1 c8b8 b1d2e b8b1 f1b1 a1a2 b1b8 e8f7 b8d8 a2a1 d2f1 a1e1 d8d2 f6f5 g2g3 e1a1 (2.6)
 11	-1.64	605945	0:00.56	e1g1 c8b8 b1d2e b8b1 f1b1 a1a2 b1b8 e8f7 b8d8 a2a5 d8d7 a5a1 d2f1 a1a4 d7b7 (1.9)
 10	-1.72	328318	0:00.30	e1g1 c8b8 b1d2e b8b1 f1b1 a1a2 b1b8 e8f7 b8d8 a2a1 d2f1 a1a5 d8d4 f7g6 (1.5)
  9	-1.54	185097	0:00.18	e1g1 (2.8)
  9	-1.73	200971	0:00.19	e1g1 c8b8 b1d2e b8b1 f1b1 a1a2 b1b8 e8f7 b8d8 a2a1 d2f1 a1e5 (3.0)
  8	-1.24	63935	0:00.06	e1g1e f6f5 e1d3 c8a8 f1d1 a8b8 d3d7 b8b1 (3.8)
  8	-1.52	45723	0:00.05	e1g1e (2.9)
  7	-1.22	15648	0:00.01	e1g1e e7e5 e1d3 c8c6 f1c1 e5e4 c1c6 e4d3 (1.9)
  6	-0.50	8261	0:00.00	e1f1e c8b8 b1c3 a1c3 h1h7 b8b2 (1.3)
  6	-1.23	6700	0:00.00	e1f1e (1.1)
  5	-1.53	6049	0:00.00	e1f1e h7h6 e1d3 a1b1 d3e1 c8c1 (2.3)
  4	+0.42	1394	0:00.00	e1f1e (1.0)
  4	+0.13	2664	0:00.00	e1f1e c8b8 h1h7 b8b1 (1.5)
  3	-0.83	1277	0:00.00	e1d2e a1a2 d2d3 c8d8 d3e4 (2.0)
  2	-1.17	265	0:00.00	e1d2e
  2	-1.22	410	0:00.00	e1d2e c8d8 e1d3 d8d3 d2d3
  2	-2.17	222	0:00.00	e1d2e
  1	-3.08	55	0:00.00	h1h2e a1b1 e1d2
Ferdy
Posts: 4833
Joined: Sun Aug 10, 2008 3:15 pm
Location: Philippines

Re: Seirawan Chess at my ICS

Post by Ferdy »

hgm wrote:Pieces in hand are written between [] after the board in FEN. We are still discussing how to best indicate virginity of pieces. This info seems to make the castling field superfluous, and could perhaps replace it. Reinhard proposed two hex numbers separated by a period, representing a bitmap of the virgin pieces, like

rnbqkbnr/pppppppp/8/8/8/8/PPPPPPPP/RNBQKBNR [HEhe] w FF.FF - 0 1
My current implementation regarding virgin pieces is that, R in a1, h1, a8 and h8 I considered as virgins. Basically bishops and other pieces that are still on their original squares are considered virgins.Of course virginity loses when that piece has been found to move from that square in the move history. Rooks on b/c/d/e/f/g files can never be virgins, same with other pieces like bishops on a/b/d/e/g/h files can not be virgins. In one of those games I have seen Fairy Max as black castles e8f8, then couple of moves later it gates by moving f8d8e :(.