Computer Chess Club Archives


Search

Terms

Messages

Subject: Re: What makes Fruit so strong?

Author: Dann Corbit

Date: 12:01:01 03/12/04

Go up one level in this thread


On March 12, 2004 at 14:49:28, Steve Maughan wrote:

>Amazing!
>
>I'm amazed at Fruit's score.  I've downloaded it and it seems like a robust
>engine but I note that it's quite slow and according to the author has little
>knowedge above and beyond piece tables.  Monarch is my engine.  It's nowhere
>near as strong as Fruit - I'd estimate Fruit is +200 ELO stronger than Monarch.
>Like Fruit, Monarch also has just piece tables and I believe that Monarch is
>probably even a little faster than Fruit.  Like Fruit Monarch also has Null
>move, check extensions and hash table (2 probes) i.e. on paper they seem to be
>close in spec.  So the question is what makes Fruit so strong?
>
>a) Fewer bugs - quite possible!
>b) ETC - Monarch doesn't have this - Fruit does
>c) No PV cut-off's in Fruit
>d) Better piece square tables
>e) Combination of b, c & d
>f) ?
>
>Of course another explanation is that Fruit is much more sophisticated than the
>author claims but I see no reason to think this.
>
>Any thoughts?

He has a very good search.  He obviously spent a lot of energy on it.

He is going to release the complete package with source code shortly.

This is what the source tree looks like:

 Directory of E:\pgn\winboard-engines\fruit
03/12/2004  10:43a      <DIR>          .
03/12/2004  10:43a      <DIR>          ..
03/09/2004  08:32p               7,173 attack.cpp
03/09/2004  08:32p               1,925 attack.h
03/09/2004  08:32p              10,993 board.cpp
03/09/2004  08:32p               2,058 board.h
03/09/2004  08:32p                 735 colour.cpp
03/09/2004  08:32p                 828 colour.h
03/10/2004  12:34a      <DIR>          Debug
03/09/2004  08:32p               6,749 eval.cpp
03/09/2004  08:32p                 273 eval.h
03/09/2004  08:32p               5,157 fen.cpp
03/09/2004  08:32p                 338 fen.h
03/12/2004  10:43a             183,474 fruit.zip
03/12/2004  10:39a             143,360 fruit_src.exe
03/12/2004  10:45a             297,984 fruit_src.ncb
03/10/2004  01:38p               1,156 fruit_src.sln
03/10/2004  01:42p              30,455 fruit_src.vcproj
03/09/2004  08:32p               2,991 hash.cpp
03/09/2004  08:32p                 770 hash.h
03/09/2004  08:32p               8,301 list.cpp
03/09/2004  08:32p               1,613 list.h
03/09/2004  08:32p                 776 main.cpp
03/12/2004  12:33p               1,295 Makefile
03/09/2004  08:32p               6,046 material.cpp
03/09/2004  08:32p                 502 material.h
03/09/2004  08:32p               6,242 move.cpp
03/09/2004  08:32p               2,834 move.h
03/09/2004  08:32p              24,466 move_check.cpp
03/09/2004  08:32p                 520 move_check.h
03/09/2004  08:32p              12,473 move_do.cpp
03/09/2004  08:32p                 760 move_do.h
03/09/2004  08:32p               9,020 move_evasion.cpp
03/09/2004  08:32p                 501 move_evasion.h
03/09/2004  08:32p              29,438 move_gen.cpp
03/09/2004  08:32p                 678 move_gen.h
03/09/2004  08:32p               4,769 move_legal.cpp
03/09/2004  08:32p                 584 move_legal.h
03/12/2004  02:31p               4,224 option.cpp
03/09/2004  08:32p                 555 option.h
03/09/2004  08:32p              10,584 pawn.cpp
03/09/2004  08:32p                 551 pawn.h
03/09/2004  08:32p               2,638 piece.cpp
03/09/2004  08:32p               3,255 piece.h
03/09/2004  08:32p               4,499 posix.cpp
03/09/2004  08:32p                 243 posix.h
03/12/2004  01:45p              13,617 protocol.cpp
03/09/2004  08:32p                 291 protocol.h
03/09/2004  08:32p               6,628 pst.cpp
03/09/2004  08:32p                 368 pst.h
03/09/2004  08:32p               1,051 pv.cpp
03/09/2004  08:32p                 456 pv.h
03/09/2004  08:32p              20,856 random.cpp
03/09/2004  08:32p                 357 random.h
03/12/2004  10:39a      <DIR>          Release
03/10/2004  01:42p      <DIR>          release with symbols
03/12/2004  10:32a               9,003 search.cpp
03/09/2004  08:32p               1,699 search.h
03/12/2004  12:31p              35,619 search_full.cpp
03/09/2004  08:32p                 339 search_full.h
03/09/2004  08:32p              21,939 search_mat.cpp
03/09/2004  08:32p                 332 search_mat.h
03/09/2004  08:32p              12,064 search_mate.cpp
03/09/2004  08:32p                 340 search_mate.h
03/09/2004  08:32p               1,487 search_perft.cpp
03/09/2004  08:32p                 248 search_perft.h
03/09/2004  08:32p               6,509 see.cpp
03/09/2004  08:32p                 198 see.h
03/09/2004  08:32p               6,366 sort.cpp
03/09/2004  08:32p                 636 sort.h
03/09/2004  08:32p               3,645 square.cpp
03/09/2004  08:32p               2,644 square.h
03/09/2004  08:32p               4,349 tb.cpp
03/09/2004  08:32p                 616 tb.h
03/09/2004  08:32p                 982 tbindex.h
03/09/2004  08:32p               7,192 trans.cpp
03/09/2004  08:32p               1,264 trans.h
03/12/2004  10:32a               4,170 util.cpp
03/11/2004  10:16p               2,188 util.h
03/11/2004  10:16p               2,625 value.cpp
03/11/2004  10:16p               1,191 value.h



This page took 0 seconds to execute

Last modified: Thu, 15 Apr 21 08:11:13 -0700

Current Computer Chess Club Forums at Talkchess. This site by Sean Mintz.