Тут такая детективная история, весь мир уже с неделю тестит два движка (с открытым кодом!), которые в пух и прах делают Рыбку3. Сами движки можно найти тут
ippolit.wikispaces.com/
Почему история детективная? Авторы движков ныкаются и фамилий своих не называют, код имеет много общего с Рыбкой, но и множество отличий(список ниже). Васик тут же объявил, что эти движки -- клоны, и поставил их вне закона. Исходные тексты Ippolita на языке С действительно выглядят как из жопы дракона, то есть получены то-ли декомпилятором, то ли ещё как-то ужасно. Сорцы Robbolito уже нормальные. Ещё раз замечу, что эти движки(пока ещё сыроватые, играют только на одном проце, не умеют пондер и эндшпильные базы) в пух и прах делают последнюю Рыбку. Огромное количество тестов можно посмотреть на форуме иммортала.
В обсуждениях на программистском форуме talkchess.com составили такой список
сходств и различий между этими программами:
Similarities between Ippolit and Rybka3:
1. Separate basic functions for white and black.
2. Check for stop search - only in white_make_move.
3. Similar structure and calculation of material table (maybe weights are different - I don't compared).
4. Separate index for white-field and black-field bishops in material table.
5. The principe of eval calculation - one weight contains two number for opening and endgame.
6. Similar recalculation of history.
Differences
1. No tables in Ippolit
2. Different Movegen
3. Completely different UCI handling
4. Different evaluation
5. Different search
6. Different Maximum Depth
7. Different structure of transposition table - close to Fruit.
8.
Ippolit faster than Rybka 3 on 85% (in real NPS).
Отредактировано drowsy (2009-10-27 14:16:23)