Bouquet 1.2 Relased

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

Moderators: hgm, Rebel, chrisw

User avatar
velmarin
Posts: 1600
Joined: Mon Feb 21, 2011 9:48 am

Re: Bouquet 1.2 Relased

Post by velmarin »

Yes, Graham.

The base is derived from public domain sources.
Ippolit particular project.
Many things changed.
  Evaluation, completely rewritten, divided into 6x2 (12) phases.

The engine will continue to evolve, hopefully for the better.

Thank you very much for your interest.
Much obliged.
Adam Hair
Posts: 3226
Joined: Wed May 06, 2009 10:31 pm
Location: Fuquay-Varina, North Carolina

Re: Bouquet 1.2 Relased

Post by Adam Hair »

You have my support.

Even if it does not matter much to you :)

Adam
User avatar
velmarin
Posts: 1600
Joined: Mon Feb 21, 2011 9:48 am

Re: Bouquet 1.2 Relased

Post by velmarin »

Adam Hair wrote:You have my support.

Even if it does not matter much to you :)

Adam
Thank you very much,
and of course I care.

Yours and everyone.
User avatar
Ajedrecista
Posts: 1968
Joined: Wed Jul 13, 2011 9:04 pm
Location: Madrid, Spain.

Re: Bouquet 1.2 relased.

Post by Ajedrecista »

Hello Chema:
velmarin wrote:Hello my friends.
After a month of intense entertainment in the engine,
has come to launch Bouquet 1.2.
https://sites.google.com/site/chessbouquet/

Downloads:
https://sites.google.com/site/chessbouq ... ess-engine
Has joined a 64-bit compilation POPCNT instructions.

A short explanation of the work performed.
https://sites.google.com/site/chessbouq ... de-bouquet

In the download page there are links antivirus report, the executables are not proteged.


It is a freeware program for people freeware.
Enjoy the program.
Salut y fuerza al canut.
:D
(Sorry for this long post). I tried txtSort utility of Norm Pollock, and I found this thing in Bouquet_1.2x32:

Code: Select all

Total Movimientos Legales:  Eval:   Movimiento Ilegal:  Movimiento Ilegal:  r3k2r/p1ppqpb1/bn2pnp1/3PN3/1p2P3/2N2Q1p/PPPBBPPP/R3K2R w KQkq - 0 1    perft(6) = 8031647685   8/3K4/2p5/p2b2r1/5k2/8/8/1q6 b - - 0 1  perft(2) = 12594  8/7p/p5pb/4k3/P1pPn3/8/P5PP/1rB2RK1 b - d3 0 1  perft(6) = 338633283 rnbqkb1r/ppppp1pp/7n/4Pp2/8/8/PPPP1PPP/RNBQKBNR w KQkq f6 0 1   perft(5) = 117139762 8/2p5/3p4/KP5r/1R3p1k/8/4P1P1/8 w - - 0 1   perft(7) = 1238633661    8/k7/3p4/p2P1p2/P2P1P2/8/8/K7 w - - 0 1 Fine #70
By the way, a perft(2) value over 12000 hurt my eyes; I tried JetChess 1.0.0.0 for obtain those perft values. I hope no typos.

The first position is well-known in perft tests (I think that it is sometimes called 'Kiwi-pete' or something like that); the value of this perft(6) is correct. The other positions have wrong perft values, although most of them are very similar (I mean: swap numbers or things like this). Maybe txtSort gives a wrong output. Anyway, I post the correct results here:

Code: Select all

r3k2r/p1ppqpb1/bn2pnp1/3PN3/1p2P3/2N2Q1p/PPPBBPPP/R3K2R w KQkq -

  1  Qf3-g4   189789456
  2  Qf3-h5   197839051
  3  Qf3-f4   181938761
  4  Qf3-f5   226135507
  5  Qf3*f6   146338070
  6  Qf3-g3   198078522
  7  Qf3*h3   210100865
  8  Qf3-e3   189120807
  9  Qf3-d3   164583144
 10  Ra1-b1   160413321
 11  Ra1-c1   159720218
 12  Ra1-d1   149265033
 13  Rh1-g1   166086672
 14  Rh1-f1   154273720
 15  Bd2-e3   184114087
 16  Bd2-f4   165805784
 17  Bd2-g5   177883051
 18  Bd2-h6   161319567
 19  Bd2-c1   158801466
 20  Be2-d3   167737155
 21  Be2-c4   170094798
 22  Be2-b5   158033152
 23  Be2*a6   130642863
 24  Be2-f1   174218453
 25  Be2-d1   131348645
 26  Nc3-a4   191260040
 27  Nc3-b5   166970874
 28  Nc3-b1   165673862
 29  Nc3-d1   165415976
 30  Ne5-c6   169836097
 31  Ne5*d7   193856446
 32  Ne5*f7   176070755
 33  Ne5*g6   165477768
 34  Ne5-c4   145182844
 35  Ne5-d3   140737072
 36  Ne5-g4   144264874
 37   a2-a3   197413067
 38   a2-a4   183872225
 39   b2-b3   153953689
 40   g2-g3   141076301
 41   g2-g4   135208177
 42   g2*h3   158328615
 43   d5-d6   151133066
 44   d5*e6   203255191
 45     0-0   172063416
 46   0-0-0   148701308
 47  Ke1-f1   139601450
 48  Ke1-d1   148612404

Total:       8031647685

Code: Select all

8/3K4/2p5/p2b2r1/5k2/8/8/1q6 b - - 0 1

  1  qb1-c2           6
  2  qb1-d3           6
  3  qb1-e4           4
  4  qb1-f5           5
  5  qb1-g6           4
  6  qb1-h7           4
  7  qb1-a2           6
  8  qb1-c1           6
  9  qb1-d1           6
 10  qb1-e1           4
 11  qb1-f1           6
 12  qb1-g1           6
 13  qb1-h1           6
 14  qb1-a1           6
 15  qb1-b2           6
 16  qb1-b3           6
 17  qb1-b4           4
 18  qb1-b5           6
 19  qb1-b6           4
 20  qb1-b7           3
 21  qb1-b8           1
 22  rg5-g4           6
 23  rg5-g3           6
 24  rg5-g2           6
 25  rg5-g1           6
 26  rg5-h5           6
 27  rg5-f5           6
 28  rg5-e5           4
 29  rg5-g6           5
 30  rg5-g7           4
 31  rg5-g8           3
 32  bd5-c4           7
 33  bd5-b3           7
 34  bd5-a2           7
 35  bd5-e4           7
 36  bd5-f3           7
 37  bd5-g2           7
 38  bd5-h1           7
 39  bd5-e6           7
 40  bd5-f7           6
 41  bd5-g8           7
 42   a5-a4           6
 43   c6-c5           6
 44  kf4-g4           6
 45  kf4-e4           6
 46  kf4-e3           6
 47  kf4-f3           6
 48  kf4-g3           6
 49  kf4-e5           5
 50  kf4-f5           6

Total:              279

Code: Select all

8/7p/p5pb/4k3/P1pPn3/8/P5PP/1rB2RK1 b - d3 0 1

  1   c4*d3e    6879553
  2  ke5-d5     7747197
  3  ke5*d4     7438869
  4  ke5-d6     8335508
  5  ke5-e6     8232156

Total:         38633283

Code: Select all

rnbqkb1r/ppppp1pp/7n/4Pp2/8/8/PPPP1PPP/RNBQKBNR w KQkq f6 0 1

  1  Qd1-e2      372255
  2  Qd1-f3      606183
  3  Qd1-g4      630540
  4  Qd1-h5       49461
  5  Bf1-e2      303210
  6  Bf1-d3      371273
  7  Bf1-c4      400440
  8  Bf1-b5      315142
  9  Bf1-a6      342212
 10  Nb1-a3      344753
 11  Nb1-c3      412645
 12  Ng1-e2      230341
 13  Ng1-f3      303111
 14  Ng1-h3      334854
 15   a2-a3      325695
 16   a2-a4      372491
 17   b2-b3      368575
 18   b2-b4      369919
 19   c2-c3      365802
 20   c2-c4      330638
 21   d2-d3      412215
 22   d2-d4      538246
 23   f2-f3      268844
 24   f2-f4      295658
 25   g2-g3      365531
 26   g2-g4      375375
 27   h2-h3      327048
 28   h2-h4      375400
 29   e5-e6      296690
 30   e5*f6e     497010
 31  Ke1-e2      238205

Total:         11139762

Code: Select all

8/2p5/3p4/KP5r/1R3p1k/8/4P1P1/8 w - - 0 1

  1  Rb4-c4    17400108
  2  Rb4-d4    15996777
  3  Rb4-e4    14187097
  4  Rb4*f4     3069955
  5  Rb4-a4    11996400
  6  Rb4-b3    15482610
  7  Rb4-b2    12755330
  8  Rb4-b1    19481757
  9   e2-e3    11427551
 10   e2-e4     8853383
 11   g2-g3     4190119
 12   g2-g4    13629805
 13  Ka5-a6    16022983
 14  Ka5-a4    14139786

Total:        178633661

Code: Select all

8/k7/3p4/p2P1p2/P2P1P2/8/8/K7 w - - 0 1 (Fine #70):

 Perft(1) =                   3
 Perft(2) =                  15
 Perft(3) =                  90
 Perft(4) =                 396
 Perft(5) =                2090
 Perft(6) =               10545
 Perft(7) =               61641
 Perft(8) =              301431
 Perft(9) =             1745898
Perft(10) =             8759106
Perft(11) =            51930249
Perft(12) =           260691777
Perft(13) =          1552363462
Perft(14) =          7868676725
Perft(15) =         47200234117
Perft(16) =        240300379067
Perft(17) =       1445829070875
Perft(18) =       7404533753909
Perft(19) =      44668473808109
Perft(20) =     229733948623885
Perft(21) =    1387817752970173
Perft(22) =    7169249864347205
Perft(23) =   43351968581265298
Perft(24) =  224782969551367613
Perft(25) = 1360051200849246741
Perft(26) = 7077459201934621316
More perft counts on this last position can be found here. By the way, I do not see the form to run perft in Bouquet 1.2 x32, in console mode.

I think that the move generator is bug free, but I wanted to correct those wrong perft values that I found using txtSort utility. Bouquet reports a very high speed on my system from starting position, even more than Houdini. Good luck with Bouquet! I like the logo, even in the executable.

Regards from Spain.

Ajedrecista.
User avatar
velmarin
Posts: 1600
Joined: Mon Feb 21, 2011 9:48 am

Re: Bouquet 1.2 relased.

Post by velmarin »

Ajedrecista wrote:Hello Chema:
velmarin wrote:Hello my friends.
After a month of intense entertainment in the engine,
has come to launch Bouquet 1.2.
https://sites.google.com/site/chessbouquet/

Downloads:
https://sites.google.com/site/chessbouq ... ess-engine
Has joined a 64-bit compilation POPCNT instructions.

A short explanation of the work performed.
https://sites.google.com/site/chessbouq ... de-bouquet

In the download page there are links antivirus report, the executables are not proteged.


It is a freeware program for people freeware.
Enjoy the program.
Salut y fuerza al canut.
:D
(Sorry for this long post). I tried txtSort utility of Norm Pollock, and I found this thing in Bouquet_1.2x32:

Code: Select all

Total Movimientos Legales:  Eval:   Movimiento Ilegal:  Movimiento Ilegal:  r3k2r/p1ppqpb1/bn2pnp1/3PN3/1p2P3/2N2Q1p/PPPBBPPP/R3K2R w KQkq - 0 1    perft(6) = 8031647685   8/3K4/2p5/p2b2r1/5k2/8/8/1q6 b - - 0 1  perft(2) = 12594  8/7p/p5pb/4k3/P1pPn3/8/P5PP/1rB2RK1 b - d3 0 1  perft(6) = 338633283 rnbqkb1r/ppppp1pp/7n/4Pp2/8/8/PPPP1PPP/RNBQKBNR w KQkq f6 0 1   perft(5) = 117139762 8/2p5/3p4/KP5r/1R3p1k/8/4P1P1/8 w - - 0 1   perft(7) = 1238633661    8/k7/3p4/p2P1p2/P2P1P2/8/8/K7 w - - 0 1 Fine #70
By the way, a perft(2) value over 12000 hurt my eyes; I tried JetChess 1.0.0.0 for obtain those perft values. I hope no typos.

The first position is well-known in perft tests (I think that it is sometimes called 'Kiwi-pete' or something like that); the value of this perft(6) is correct. The other positions have wrong perft values, although most of them are very similar (I mean: swap numbers or things like this). Maybe txtSort gives a wrong output. Anyway, I post the correct results here:

Code: Select all

r3k2r/p1ppqpb1/bn2pnp1/3PN3/1p2P3/2N2Q1p/PPPBBPPP/R3K2R w KQkq -

  1  Qf3-g4   189789456
  2  Qf3-h5   197839051
  3  Qf3-f4   181938761
  4  Qf3-f5   226135507
  5  Qf3*f6   146338070
  6  Qf3-g3   198078522
  7  Qf3*h3   210100865
  8  Qf3-e3   189120807
  9  Qf3-d3   164583144
 10  Ra1-b1   160413321
 11  Ra1-c1   159720218
 12  Ra1-d1   149265033
 13  Rh1-g1   166086672
 14  Rh1-f1   154273720
 15  Bd2-e3   184114087
 16  Bd2-f4   165805784
 17  Bd2-g5   177883051
 18  Bd2-h6   161319567
 19  Bd2-c1   158801466
 20  Be2-d3   167737155
 21  Be2-c4   170094798
 22  Be2-b5   158033152
 23  Be2*a6   130642863
 24  Be2-f1   174218453
 25  Be2-d1   131348645
 26  Nc3-a4   191260040
 27  Nc3-b5   166970874
 28  Nc3-b1   165673862
 29  Nc3-d1   165415976
 30  Ne5-c6   169836097
 31  Ne5*d7   193856446
 32  Ne5*f7   176070755
 33  Ne5*g6   165477768
 34  Ne5-c4   145182844
 35  Ne5-d3   140737072
 36  Ne5-g4   144264874
 37   a2-a3   197413067
 38   a2-a4   183872225
 39   b2-b3   153953689
 40   g2-g3   141076301
 41   g2-g4   135208177
 42   g2*h3   158328615
 43   d5-d6   151133066
 44   d5*e6   203255191
 45     0-0   172063416
 46   0-0-0   148701308
 47  Ke1-f1   139601450
 48  Ke1-d1   148612404

Total:       8031647685

Code: Select all

8/3K4/2p5/p2b2r1/5k2/8/8/1q6 b - - 0 1

  1  qb1-c2           6
  2  qb1-d3           6
  3  qb1-e4           4
  4  qb1-f5           5
  5  qb1-g6           4
  6  qb1-h7           4
  7  qb1-a2           6
  8  qb1-c1           6
  9  qb1-d1           6
 10  qb1-e1           4
 11  qb1-f1           6
 12  qb1-g1           6
 13  qb1-h1           6
 14  qb1-a1           6
 15  qb1-b2           6
 16  qb1-b3           6
 17  qb1-b4           4
 18  qb1-b5           6
 19  qb1-b6           4
 20  qb1-b7           3
 21  qb1-b8           1
 22  rg5-g4           6
 23  rg5-g3           6
 24  rg5-g2           6
 25  rg5-g1           6
 26  rg5-h5           6
 27  rg5-f5           6
 28  rg5-e5           4
 29  rg5-g6           5
 30  rg5-g7           4
 31  rg5-g8           3
 32  bd5-c4           7
 33  bd5-b3           7
 34  bd5-a2           7
 35  bd5-e4           7
 36  bd5-f3           7
 37  bd5-g2           7
 38  bd5-h1           7
 39  bd5-e6           7
 40  bd5-f7           6
 41  bd5-g8           7
 42   a5-a4           6
 43   c6-c5           6
 44  kf4-g4           6
 45  kf4-e4           6
 46  kf4-e3           6
 47  kf4-f3           6
 48  kf4-g3           6
 49  kf4-e5           5
 50  kf4-f5           6

Total:              279

Code: Select all

8/7p/p5pb/4k3/P1pPn3/8/P5PP/1rB2RK1 b - d3 0 1

  1   c4*d3e    6879553
  2  ke5-d5     7747197
  3  ke5*d4     7438869
  4  ke5-d6     8335508
  5  ke5-e6     8232156

Total:         38633283

Code: Select all

rnbqkb1r/ppppp1pp/7n/4Pp2/8/8/PPPP1PPP/RNBQKBNR w KQkq f6 0 1

  1  Qd1-e2      372255
  2  Qd1-f3      606183
  3  Qd1-g4      630540
  4  Qd1-h5       49461
  5  Bf1-e2      303210
  6  Bf1-d3      371273
  7  Bf1-c4      400440
  8  Bf1-b5      315142
  9  Bf1-a6      342212
 10  Nb1-a3      344753
 11  Nb1-c3      412645
 12  Ng1-e2      230341
 13  Ng1-f3      303111
 14  Ng1-h3      334854
 15   a2-a3      325695
 16   a2-a4      372491
 17   b2-b3      368575
 18   b2-b4      369919
 19   c2-c3      365802
 20   c2-c4      330638
 21   d2-d3      412215
 22   d2-d4      538246
 23   f2-f3      268844
 24   f2-f4      295658
 25   g2-g3      365531
 26   g2-g4      375375
 27   h2-h3      327048
 28   h2-h4      375400
 29   e5-e6      296690
 30   e5*f6e     497010
 31  Ke1-e2      238205

Total:         11139762

Code: Select all

8/2p5/3p4/KP5r/1R3p1k/8/4P1P1/8 w - - 0 1

  1  Rb4-c4    17400108
  2  Rb4-d4    15996777
  3  Rb4-e4    14187097
  4  Rb4*f4     3069955
  5  Rb4-a4    11996400
  6  Rb4-b3    15482610
  7  Rb4-b2    12755330
  8  Rb4-b1    19481757
  9   e2-e3    11427551
 10   e2-e4     8853383
 11   g2-g3     4190119
 12   g2-g4    13629805
 13  Ka5-a6    16022983
 14  Ka5-a4    14139786

Total:        178633661

Code: Select all

8/k7/3p4/p2P1p2/P2P1P2/8/8/K7 w - - 0 1 (Fine #70):

 Perft(1) =                   3
 Perft(2) =                  15
 Perft(3) =                  90
 Perft(4) =                 396
 Perft(5) =                2090
 Perft(6) =               10545
 Perft(7) =               61641
 Perft(8) =              301431
 Perft(9) =             1745898
Perft(10) =             8759106
Perft(11) =            51930249
Perft(12) =           260691777
Perft(13) =          1552363462
Perft(14) =          7868676725
Perft(15) =         47200234117
Perft(16) =        240300379067
Perft(17) =       1445829070875
Perft(18) =       7404533753909
Perft(19) =      44668473808109
Perft(20) =     229733948623885
Perft(21) =    1387817752970173
Perft(22) =    7169249864347205
Perft(23) =   43351968581265298
Perft(24) =  224782969551367613
Perft(25) = 1360051200849246741
Perft(26) = 7077459201934621316
More perft counts on this last position can be found here. By the way, I do not see the form to run perft in Bouquet 1.2 x32, in console mode.

I think that the move generator is bug free, but I wanted to correct those wrong perft values that I found using txtSort utility. Bouquet reports a very high speed on my system from starting position, even more than Houdini. Good luck with Bouquet! I like the logo, even in the executable.

Regards from Spain.

Ajedrecista.
Hello Jesus,

Chema am familiarly, that's right, Chema.


Well, that's put there to capture those who like to look and look, how you, do not disappoint me.
That is internal within the executable, and you should not see,

It is a free program for free people.

In the next release I will put some jokes.
How do you like jokes?, ¿Green or political?
A mandar.

Sin rencores, jesus.

Deja en paz los ejecutables, si quieres que deje el motor lo dejo, y dejo de trabajar en mi afición,

Pero dejar vuestras herramientas de Inquisición y ser positivos.

Es un programa libre.

Espero que sigamos siendo amigos, yo respeto tus post y ati.
Saludos desde La Rioja con buen Bouquet.
User avatar
Ajedrecista
Posts: 1968
Joined: Wed Jul 13, 2011 9:04 pm
Location: Madrid, Spain.

Re: Bouquet 1.2 relased.

Post by Ajedrecista »

Hello!
velmarin wrote:Well, that's put there to capture those who like to look and look, how you, do not disappoint me.
That is internal within the executable, and you should not see,

It is a free program for free people.

In the next release I will put some jokes.

[...]

Deja en paz los ejecutables, si quieres que deje el motor lo dejo, y dejo de trabajar en mi afición,

Pero dejar vuestras herramientas de Inquisición y ser positivos.

Es un programa libre.
I did not know that you like to put jokes insides the executable! It explains all. My intention was not annoying you, but pointed that some perft values were wrong, so if people looked at them, then they will not think that the move generator was buggy, because I thought that Bouquet indeed plays legal chess without any problem. I tried to be positive, but it looks like I did not manage it... sorry. :(

Why I would want to prevent you for improve Bouquet? It looks a good engine, and I also said that it reports higher speeds than Houdini at starting position, which is an achievement. Maybe you will have good luck and Bouquet enters in some rating lists (certainly not in also-runners Adam's list because it is not an also-runner)! It would be great to see its real strength. Please keep improving Bouquet as maximum as you can. I took a look into the development page of Bouquet and looks like a good job. Congratulations!

Regards from Spain.

Ajedrecista.
User avatar
velmarin
Posts: 1600
Joined: Mon Feb 21, 2011 9:48 am

Re: Bouquet 1.2 relased.

Post by velmarin »

Quiet jesus

No problem,
Usually people are downloading the program,
Install it on your favorite GUI, and test it or play.

Only use tools HACKERS inquisitors to read in executables.
To look for passwords, keys, ect ..

You No need to use those tools, is freeware.

Thanks again for your interest and for your nice words and permission to continue the project.

Chema, your friend from Larioja.
tttony
Posts: 268
Joined: Sun Apr 24, 2011 12:33 am

Re: Bouquet 1.2 relased.

Post by tttony »

Hola Jose Velasco y Jesus Muñoz

It's good to know that spanish people are involved in the chess engine world

Take what Jesus it's saying to help to improve your chess engine, don't take it as something bad

I think we are here to help us, not to fight, this forum there are a battle for chess engines clones/derivates/commercial, fight does not help, just focus in your program

Your chess engine is a derivate, well nobody will try to make a chess engine from the scratch, it will take years to finish it, just improve it

Also it good to know that your chess engine it's free(always)

Regards
User avatar
Don
Posts: 5106
Joined: Tue Apr 29, 2008 4:27 pm

Re: Bouquet 1.2 Relased

Post by Don »

velmarin wrote:Yes, Graham.

The base is derived from public domain sources.
Ippolit particular project.
Many things changed.
  Evaluation, completely rewritten, divided into 6x2 (12) phases.

The engine will continue to evolve, hopefully for the better.

Thank you very much for your interest.
Much obliged.
Jose,

Thanks for new engine. Do you have a sense of how strong it is? I suppose it will get tested a lot now but I'm always interested in finding something worthy as a Komodo sparring partner. I will check it out.

It's refreshing to see that you are giving full disclosure about it's origins and that you are putting a lot of work into it, especially the evaluation which is the most difficult part and the part most people are least interested in working on.

Don
Capital punishment would be more effective as a preventive measure if it were administered prior to the crime.
User avatar
velmarin
Posts: 1600
Joined: Mon Feb 21, 2011 9:48 am

Re: Bouquet 1.2 Relased

Post by velmarin »

Don wrote: Jose,

Thanks for new engine. Do you have a sense of how strong it is? I suppose it will get tested a lot now but I'm always interested in finding something worthy as a Komodo sparring partner. I will check it out.

It's refreshing to see that you are giving full disclosure about it's origins and that you are putting a lot of work into it, especially the evaluation which is the most difficult part and the part most people are least interested in working on.

Don
Thanks Don for your kind words,
My program is still far from Komodo, is no match,

The evaluation is written in 6 phases doubles, are a lot of data, and test.

And although it is not important, I'm obsessed with speed, I think if an instruction creates a loss, it is not good instruction.


Thanks Tttony,
No problem with Jesus, on the contrary, and as freeware,
that's for sure, I'll die poor, I'm not materialistic.

Gracias a todos.