GreKo by Vladimir Medvedev, Russia

GreKo by Vladimir Medvedev, Russia       


Программа GreKo (GREat KOmbinator), Владимира Медведева  новый движок. Ниже мы приводим авторский рассказ о нем: "Разработка программы началась в середине марта, а первая опубликованная версия появилась 1 апреля 2002 года. Сейчас (в середине мая) программа поддерживает основные возможности, регламентируемые протоколом xboard: игра партии с начальной или произвольной позиции, взятие ходов назад, установка контроля времени на определенное число ходов или на всю партию. Учитываются правила 50 ходов и троекратного повторения позиции. Специальный параметр в ini-файле позволяет регулировать степень случайности в оценке позиции и, следовательно, в выбираемом продолжении. Возможна установка параметра, определяющего момент сдачи партии. Программа содержит небольшую дебютную библиотеку (около двух тысяч позиций).

Наряду с работой под WinBoard программа предоставляет также достаточно удобный консольный интерфейс, дающий доступ ко всем основным командам и позволяющий играть партию на ascii-доске.

С точки зрения внутреннего устройства GreKo представляет собой достаточно типичный образец шахматной программы. Пока что реализованы в основном известные и апробированные решения: альфа-бета поиск с ФВ из взятий и уходов из-под шахов, статическая оценка по материалу, позициям фигур и пешечной структуре, итеративный поиск, сортировка ходов в альфа-бета процедуре с учетом предыдущих итераций. Дебютная библиотека основана на хеш-таблице и учитывает возможность перестановки
ходов в вариантах. 

Программа написана на языке C++ и во многом использует возможности стандартной библиотеки STL. Для разработки и отладки используется среда MS DevStudio / Visual C++ 6.0.

Своим названием программа посвящена сразу трем великим людям. Во-первых, итальянскому маэстро XVII в. Джоакино Греко, основателю комбинационной школы игры. Во-вторых, тому увековеченному в народной памяти герою, подобно которому программа бесстрашно суёт и суёт руку в реку иррациональных вариантов и неравнозначных осложнений. Наконец, многими плодотворными - не только дебютными - идеями проект, конечно же, обязан Великому Комбинатору (GREat KOmbinator)."
  Движок - оснащен аналитическим модулем.  Вот что пишет сам автор Владимир Медведев:

GreKo 2.0 - версия, большая часть кода которой (по сравнению с 1.10) была переписана "с нуля" с целью усовершенствования структур данных. Основные изменения следующие: 

* Представление доски: 0x88 + списки фигур вместо массива из 64 элементов.

* Новые слагаемые в оценочной функции: сочетания фигур, мобильность, близкие к ничейным позиции в эндшпиле, нетождественные размены и пр.

* Search extensions: шахи, повторные взятия, пешка на 7-й горизонтали.

* Поддержка стандартной алгебраической нотации (SAN) при вводе и выводе.

* Новые команды в консольном интерфейсе: load, save, fen, perft, ...

* Поддержка как текстового, так и бинарного формата дебютной книги. Текстовый файл доступен для редактирования.

* Дебютное обучение по результату партии. В случае проигрыша программа воздерживается от повторения неудачного варианта. Файл обучения (в текстовом формате) также доступен для исследования и исправления. 

Сила игры версии 2.0 в блиц-партиях на 100-150 единиц Эло больше, чем у 1.10. 

На сервере FICS программа GreKo 2.0 (аккаунт GreKoChess) достигла рейтинга 2300 для контроля "lighting" и 2100-2200 в "blitz" и "standard" (компьютер Pentium-3 / 600 MHz). 

В тактическом тесте WinAtChess-300 новая версия набирает 270-275 очков (P-3 / 600 MHz, по 20 секунд на позицию).

Начиная с версии GreKo 5.0 движок стал универсальным и теперь поддерживает как Winboard-ий протокол так и протокол UCI!  Постепенно движок прибавляет и прибавляет и в настоящее время входит в группу крепких движков с рейтингом более 2500 единиц! Новейшую версию движка мы еще не успели проверить, поэтому цифры рейтинга относятся к версии (8.2). Движок поддерживает не только работу в среде Windows (WB&UCI), но и на платформах Linux и  MAC OSX!  Greko поддерживает возможность установки переменной силы игры, что интересно прежде всего любителям шахмат, которые готовы сразиться с Greko!  Такая индексация движка GreKo 12 связана с тем, ему (движку) исполнилось 12 лет как  над ним работает Владимир Медведев!  Начиная с версии 13.0 в архиве бинарные файлы не только для Windows (авторская сборка), но и версии для Linux и Mac OSX (для 64bit)! Последняя версия программы - GreKo 2015! По информации автора - это может быть последним релизом GreKo! В будущем Владимир планирует начать  проект нового движка! Владимир выпустил еще один  релиз движка,  который дополнен функцией обучения ("machine learning") - GreKo 2015 ML. Последняя версия движка - GreKo 2018.07(в авторский пакет мы добавили сборку для MAC OSX 64 bit). Для игры с коротким контролем  Владимир оценивает прибавку около 90 пунктов по сравнению с версией от февраля 2018 года, а абсолютном значение эта величина составляет 2736 единиц по оценке автора).


Установка программы в оболочку Winboard


Установку этой программы можно считать типовой. 

Файл Winboard.ini должен иметь следующий вид:

"Greko" /fd=c:\WinBoard\Greko
"Greko" /sd=c:\WinBoard\Greko"

Управляющий файл программы  Greko.ini

Скачать программу можно со страницы автора  Vladimir Medvedev  и со страницы DOWNLOAD.

Подробное описание установки программы в среду Winboard можно найти на странице Winboard.

Вернуться на главную страницу 

 


Последнее обновление 29.07.18 21-00