Fruit

Fruit, до версии 2.1 с открытым исходным кодом, является новаторским UCI-совместимым шахматным движком, разработанным первичным автором Фабьеном Летузеем. Он впервые появился на публике в марте 2004 года, когда Fruit была базовой программой с очень простой оценкой и базовым поиском. Однако с тех пор он добился прогресса, добавив около 100 Эло к каждому новому выпуску (1.5, 2.0, 2.1 и Fruit 2.2).

## Революция

Выпуск Fruit до версии 2.1 под лицензией GNU General Public License стал «революцией» в компьютерных шахматах в 2005 году - движок с открытым исходным кодом «неожиданно» конкурировал с давними ведущими программами Shredder и Junior, как было продемонстрировано на WCCC 2005, где Фрукт стал вторым после Заппы. После сильной Massy 2005 за дебютом на борту и большого успеха Рейкьявика, где Фабьен Летузи встретился со своими профессиональными коллегами, он решил закрыть исходный код и перейти на рекламу - в то время как производные Fruit уже появились на основе исходного кода Fruit 2.1, прежде всего Toga Томаса Гакша и Gambit Fruit Райана Бенитеса, который в конце 2005 года объединил усилия с Фабианом для коммерческой деятельности.

## Турнирная игра

Fruit дебютировал на CCT7, февраль 2005 года, и за правление на Massy 2005 в июне 2005 года, с тогдашним удивительным общим вторым местом, связанным с Chess Wizard за AnMon. После упомянутого прорыва на WCCC 2005 в Рейкьявике Fruit сыграл DOCCC 2005 под управлением нового автора книги Йеруном Нооменом, который вскоре покинул команду для Рыбки, IPCCC 2005 b, CCT8 и DOCCC 2006. Fruit продолжал играть в турнирах CCT от CCT10 в 2008 году.

## Фотографии и игры

   [Event "WCCC 2005"]

[Site "Reykjavík, Iceland"]

[Date "2005.08.16"]

[Round "5"]

[White "Shredder"]

[Black "Fruit"]

[Result "0-1"]

1.e4 c5 2.Nf3 e6 3.d4 cxd4 4.Nxd4 Nc6 5.Nc3 a6 6.Be2 d6 7.Be3 Nf6 8.f4 Be7 9.O-O Qc7

10.Qe1 O-O 11.Kh1 Nxd4 12.Bxd4 b5 13.Qg3 Bb7 14.a3 Bc6 15.Bd3 Rfd8 16.Rae1 Qb7 17.Bxf6

Bxf6 18.e5 Be7 19.Ne4 dxe5 20.fxe5 Rd5 21.Re2 Rf8 22.Nf6+ Bxf6 23.Rxf6 Rd4 24.Rh6 g6

25.Rh4 Rxh4 26.Qxh4 Qb6 27.Qf4 Rd8 28.Rf2 Rd7 29.c3 Qc7 30.Qe3 Qd8 31.Bf1 Rd1 32.Kg1 Qd5

33.Re2 a5 34.Qf2 b4 35.axb4 axb4 36.cxb4 h6 37.Re1 Rxe1 38.Qxe1 Qd4+ 39.Qf2 Qxb4 40.h3

Be4 41.Kh2 Bd5 42.Bd3 Qb7 43.Qf6 Qb6 44.Qh4 Qb8 45.Qf6 Qb7 46.Bb1 Qd7 47.Qh4 Qc7 48.Qf4

Ba8 49.b4 Qb7 50.Qd2 Kg7 51.Qb2 Qb5 52.Kg1 h5 53.Ba2 Qd3 54.Qf2 Kg8 55.Kh2 Be4 56.Qb2 h4

57.b5 g5 58.Qf2 Qc3 59.b6 Kf8 60.Kg1 Qa1+ 61.Kh2 Qxe5+ 62.Kg1 Qa1+ 63.Kh2 Qc3 64.Kg1 Ke7

65.Kh2 f5 66.Kg1 Kd7 67.Kh2 Kc6 68.Qe2 Kxb6 69.Qf2+ Kc6 70.Qe2 Kd6 71.Bc4 Qe5+ 72.Kg1 Qd4+

73.Kh2 g4 74.hxg4 fxg4 75.Qxg4 Qxc4 76.Qxh4 Qe2 77.Qd8+ Kc6 78.Qc8+ Kb5 79.Qb8+ Kc4 80.Qc7+

Kd3 81.Qd6+ Bd5 82.Qa6+ Kd2 83.Qa5+ Kc2 84.Qa4+ Bb3 85.Qd4 e5 86.Qa7 e4 87.Qc5+ Bc4 88.Qa3

Qd3 89.Qa5 e3 90.Qa4+ Qb3 91.Qe8 e2 92.Qe4+ Kb2 93.Qh4 Qc3 94.Qf2 0-1

## Инновации

Fruit был и остается одной из самых влиятельных дидактических программ с открытым исходным кодом. В ней используется представление платы атаки вектора 16x12, а с версии 1.5 доска 16x16 обеспечивает симметричную обработку файлов и рангов. Его структура и исходный код на C были очень чистыми и, по-видимому, не содержали ошибок, поскольку во время выполнения проверял множество предварительных условий с использованием отладочных утверждений. В то время как в других программах ранее можно было использовать поздние сокращения перемещений (LMR), историческая реализация Фабьена в сочетании с сокращением листа истории сделала LMR очень популярной. Еще одним новшеством Fruit, несмотря на не совсем новую и уже известную проблему, связанную с тем, что упомянуто в философии оценки, была коническая оценка, чтобы избежать разрыва.

* Философия оценки
* Эвристическая история
* Обрезка листьев истории
* Позднее сокращение хода
* Обрезка нулевого хода
* Коническая оценка

## Команда Fruit

Помимо Фабьена Летузи в качестве основного автора и автора дебютной книги Марка Лакросса, Райан Бенитес присоединился к Fruit-Team в декабре 2005 года. До того как он разработал Gambit Fruit с некоторыми интересными изменениями на основе последней версии open-source 2.1. Йоахим Ранг был главным тестировщиком Fruit с момента его первого публичного появления, настройки параметров и тестирования функций оценки и поиска.

* Фабьен Летузей
* Марк Лакросс
* Райан Бенитес
* Йоахим Ранг

## Fruit 64

Райан Бенитес продолжил разработку непубличного Fruit в 2007 году. Он преобразовал представление с доски в векторную атаку в битборды, и, естественно, Fruit стала новой оценкой для этого. Fruit Фабьен Летузея и Райана Бенитеса сыграл CCT10, CCT11, где он стал общим победителем вместе с Брайтом после более поздней дисквалификации Рыбки, и CCT13 в 2011 году.

## Влияние

Многие программисты взяли много идей и деталей реализации из Fruit, как отметил Васик Райлих.

Александр Шмидт:

> Увеличение игровой мощи новейших шахматных движков невероятно. С тех пор мы с Fruit 2.1 от Фабьена Летузея создали очень мощный движок с открытым исходным кодом. Видите ли вы связь между опубликованными источниками такого сильного движка и ростом силы в компьютерных шахматах в целом? Как сильно влияют идеи Fruit на будущее компьютерных шахмат?
>
>

Васик Райлих:

> Да, публикация Fruit 2.1 была огромной. Посмотрите, сколько двигателей сделали огромный скачок на своем пути: Рыбка, HIARCS, Fritz, Zappa, Spike, List и так далее. Я просмотрел исходный код Fruit 2.1 вперед и назад и взял много вещей.
>
>

## Fruit Reloaded

В марте 2014 года, через десять лет после первоначального выпуска Fruit 1.0, Даниэль Мерманн инициировал «Давайте обновим Fruit» под названием Fruit Reloaded. С некоторой помощью Райана Бенитеса цель состоит в том, чтобы добавить SMP в Fruit и улучшить поиск и оценку с помощью современных методов. Одновременно Фабьен Летузей попрощался с Fruit и опубликовал свой новый движок с открытым исходным кодом Senpai, также с участием Райана Бенитеса и Йоахама Ранга.

## Производные

* Cluster Toga
* Cyclone
* Fruit Reloaded
* Gambit Fruit
* GNU Chess 6
* GridChess
* Lion
* Patriot 2.0
* Rybka
* Strelka
* Toga