Quantcast
Channel: Immortal Chess - Chess without Frontiers!
Viewing all 2070 articles
Browse latest View live

[Cutechess-cli] Chess Engine Testing Framework

$
0
0
Cutechess Framework from the author of Maverick chess engine http://immortalchess.net/forum/showthread.php?t=21629
Цитата:

Chess Engine Testing Framework
By Steve Maughan on Computer Chess, Testing, Tools



Since Maverick is now playing chess I really need a testing framework. Testing has always been important but I think Fabian Letouzey really “turned some heads” when he started making rapid progress with Fruit back in 2004. His secret turned out to be making decisions about engine parameters and potential improvements based on cold hard facts i.e. testing. Since then we’ve seen much more discussion about testing. Then came Rybka and Houdini who championed, what I’d call, turbo-testing. This is where the games are super short – something like 60 moves in 20 seconds. Ten years ago I think this would have been frowned upon as too fast and the results will likely not scale to longer time controls. As it turns out this fear seems to be incorrect. Turbo-testing seems to be the best way to quickly test potential improvements.

When developing Monarch my testing really wasn’t systematic. I’d run games of varying lengths. Maybe 50 games or at most 100 games. In hindsight Monarch really wasn’t tested well. I’m determined not to do that with Maverick. Thankfully there are also some great tools to help with the testing. The tool which seems to be regarded as the best is CuteChess-Cli. Another one is LittleBlitzer. Both enable you to run multiple games in parallel and with minimal screen updates. I decided to plump for CuteChess-Cli as my tool of choice. Here’s how I went about setting up the testing framework:
  1. First you need to download CuteChess-Cli
  2. I decided to create a folder for the testing framework as a sub-folder of my root directory. This way any paths will be quite short.
  3. I then selected a number of engines which will be Maverick’s sparing partners. The criteria I set for selecting the engine is as follows:
    • Stable – each engine must be rock solid stable
    • A playing strength of between 1800 ELO and 2200 ELO. This will provide a range of opponents, all of whom will initially be better players.
  4. The engines I selected are as follows:
    • Monarch
    • Clueless
    • MadChess
    • Predateur
  5. I created a few “good-old-fashioned” batch files to execute the actual tests. Here’s an example of one of the test batch files:


@ECHO OFF
*
SET varYYYY=%DATE:~10,4%
SET varMM=%DATE:~4,2%
SET varDD=%DATE:~7,2%
SET varTodaysDate=%varYYYY%%varMM%%varDD%
*
SET PGN_DATABASE=Games%varTodaysDate%.pgn
*
c:\CuteChess\cutechess-cli -engine name="Maverick 0.10 Beta" cmd=Maverick dir=c:\CuteChess\MaverickNew1 -engine name="Predateur 2.2.1 x32" cmd=Predateur dir=C:\CuteChess\Predateur -each proto=uci tc=60/180 book=c:\CuteChess\obook.bin -pgnout c:\CuteChess\Games\%PGN_DATABASE% -games 500 -concurrency 4 -wait 5
*
pause 10



As you can see this, runs one match of 500 games between Maverick and Predateur. Four games are played concurrently on the same machine. All the games are stored in a PGN which contains today’s date (you may need to adjust the code at the top of the bat file for different date formats – mine is US). For editing these types of files I’d suggest NotePad++. When installed you simply right click on a .bat file and you have the option to edit it using NotePad++. It also color code the formatting – very useful.

Since it may be useful to some of you, here’s my whole testing framework zipped up and ready for download.

nTCEC Season 2 information + changes

$
0
0
*Only engines that are SMP capable with minimum 8 core support are participating.
*Engine updates are not allowed during a Season.
*The time control has been reduced from 150' + 60" to 120' + 30".
*6-men Nalimov has been removed since several engines have shown some strange behavior during the testing.
*The GUI will now adjudicate tablebase positions.
*The win/loss adjudication rule has been extended to 4 moves instead of 3. Still +/- 6.50 pawns.
*Stage 2a/2b has been merged into Stage 2, which is a single round robin.
*All openings will now be from recent human high rated tournaments to reflect the format of each Stage and there will not be any computer analysis of these positions, except to remove duplicates.
*The length of the openings have been reduced from 8 moves to 6 moves.

In addition, there have been some changes to the website etc:
*All games playing will be shown at http://tcec.chessdom.com/
*The chess board now has coordinates.
*The engines will now show distance to mate instead of very high evals.
*The chat has been moved to the top menu (will open in a new window).
*The widescreen option has been removed.

nTCEC Season 2 starts August 26th.

The list of participants is still not finalized, and will be published as soon as possible.

Fide Online chess !!!

Vice 1.0 UCI/WB

$
0
0
from talkchess ... I would like to point out a new engine that seems to have gone unnoticed - Vice 1.0 (Video Instructional Chess Engine). To go along with the engine, the author has a series of YouTube videos detailing how to create a simple chess engine in C.


Quote:
Vice came to be as part of a YouTube video tutorial series showing how to create a simple chess engine in C. Vice isn't meant to be anything other than a resource for people starting out with computer chess, and hopefully provides some help and guidance. I certainly don't claim to anything more than a beginner at this myself. The program is not optimised, is definitely not written to a high standard - it is a hobby programmer's attempt to give something back to a great and vibrant community.

Vice is Winboard, UCI protocol compatable. It also has a console mode, but a GUI is much better. It plays under Shredder, Winboard, Chessbase, Arena without (so far) problems.

You are welcome to use the code as you like to help with your projects!... Homepage ... http://bluefever.net/Downloads/ViceReadMe.html ... D/L ... http://www.bluefever.net/Downloads/Vice10.zip

Fischerle UCI

Caligula WB

$
0
0
I did not find this one posted in the forum....Caligula,
a WinBoard compliant chess engine by Pedro Castro, initially based on Tom's Simple Chess Program by Tom Kerrigan with its 10x12 mailbox board representation. Caligula is not a substitute for DanaSah, Pedro Castro's first engine, but has a more agressive search, while its evaluation seems to be a little worse [1].....Homepage & D/L ... http://pedrox.wix.com/caligula#!

La Dame Blanche

$
0
0
La Dame Blanche, I did not find this one in the forum....

Chess Program by Marc-Philippe HUGET ... from author's site ...My program constested to two French Chess Championships

in 1997 : I finished 12th on 14 participants and I scored 2/9 (ratings ~1850 ELO)

in 1998 : I finished 10th on 16 participants and I scored 5,5/9.

In 1999 : La Dame Blanche version 2.0c participate in 3rd Winboard Tournament. I finish 14th on 14 participants and I scored 0,5/9 and 16pts on 72pts (ratings 2145 ELO)

About my program ? Nothing special : I use classical algorithm : MinMax with alpha-beta pruning, Killer Move, my evaluation is so simple for the moment.

I work for the moment on opening book, bitboards and rotated bitboards.

My opening book is Exchess book but I work on a new book and evaluation function (La Dame Blanche 2.5) forecasted for March or April 1999. See below in order to find binary for the construction of the book.



It may be strange but I dedicated this program to Alan Turing and Mikhail Botvinnik.

They made me want to write a chess program. Else I like Crafty and I used Gnuchess and Exchess for my first ideas.

Next work ? Evaluation of course !

Some Results :
3rd Winboard Tournament 16pts on 72, Estim. 2145 ELO
LCT II Test Estim. 2280 ELO on PII 450 MHz 64 Mo Hashtables
Comet A98 - La Dame Blanche 2.0b Comet A98 35.5 - LDB 14.5 blitz 20 0



When I start to code La Dame Blanche, I find it is a great shame, I can't find one program which converts a PGN file into an opening book and above all without having to decode others chess programs like Crafty or Gnuchess.

I realize Book Builder in order to help new chess programers and me, of course. Book Builder format is the format proposed by Kate Spracklen.

Here is one extract of a very simple opening book (e2e4(e7e5)(c7c5))(d2d4(d7d5)). I am sure, you understand the format.

My format has some differences because I don't encode the opening book in binary mode but in text mode and I don't code from/to but SAN notation. It is not a big problem for you since I release source code.

As you can see, code is very simple and in MFC. If you find good enhancements, no problem ! Just send me, new versions and I release them on my page or I link your page.

Above all, this program is a cardware. So, please, can you send me a postcard if you download my program, I collect postcards and ...I am very glad if I receive nice ones coming from all over the world.... Homepage & D/L ... also has BookBuilder software.... http://www.quarkchess.de/ladameblanche/

Виктор Леонидович Топоров

$
0
0
21.08.2013 в полдень скончался Виктор Леонидович Топоров — Член Союза писателей Санкт-Петербурга, академик Академии российской словесности, поэт, переводчик, литературный обозреватель, критик, публицист, шахматист и мой старый школьный приятель...

Immortal Chess Engine Rating List

$
0
0
Hi All,

I was wondering what everyone thinks about us (Immortal) actually having our own chess engine rating list. Many of us go from list to list checking results..some one core..some 2 core..some ultra fast...some slow.. etc.
The Stockfish Testing Framework is what got me thinking about this, along with the CCRL combining all testing conditions into one list.

We already have a few testers here to get it started but someone would have to manage the whole thing similar to what Graham Banks does with CCRL.

I would be happy to be one of very many testers, I would not want to manage the whole thing however. I would hope that this would also help to unify the efforts and the spirit here at Immortal and help to eliminate animosity as we all strive to find the best combined truth as to what is the best "Engine" at any point in time....

Игра на победителя

$
0
0
Игра на победителя
Никита Елисеев

Виктор Топоров

Умер Виктор Топоров. Когда умирает большой человек, его масштаб ощущается по-настоящему. Пока он был жив, на него можно было злиться, можно было обижаться и раздражаться. Когда он умер, стало ясно, что без него будет пусто. Его место злого, остроумного, резкого, нелицеприятного критика останется вакантным. С ним можно, да и нужно было не соглашаться. Он не для того писал, чтобы с ним соглашались. Он писал для того, чтобы соглашающиеся или не соглашающиеся с ним, думали.

Недаром он был мастером спорта по шахматам и многолетним участником Чигоринских турниров. Больше шахматистов среди русских литераторов не вспомнить. Только Набоков, который тоже был весьма зол и раздражающ, и тоже был весьма не прям, не прост, не разложим на простые множители. Мир шахмат — мир различных фигур с разными правами и повадкой. Многообразных, но постижимых. Любые ходы можно просчитать, если подумать. Судьба этих фигур расчислена, её можно предугадать, можно построить. Вполне возможно, что Виктор Топоров вот так видел и литературный процесс — и исторически, и сиюминутно.

Шахматы — игра жёсткая. На победителя. Именно так и приучился вести себя Топоров. Без сантиментов — на победителя. Отсюда его пристрастность, его необъективность, его умение наносить больные, болезненные удары. Но эта боль была полезна. Он был солью нашей литературы. Не исключу, что он хотел быть её вождём, её учителем, руководителем. Отсюда его бескорыстная, заинтересованная возня с литературным молодняком. Пожалуй, только его литературные враги, которых он беспрестанно оскорблял, Житинский и Борис Стругацкий, столь же много и бескорыстно возились с молодыми писателями.

ЛИТО Топорова было известно ещё в советскую пору. Тогда он возился с элитой молодняка, с теми, кто может прочесть иноязычный текст, понять и внятно сказать на родном, не повредив, не исковеркав. Он и сам переводил. Переводил здорово то, что было ему соприродно. Его перевод «Баллады Реддингской тюрьмы» Оскара Уайльда — лучший. «Любимых убивают все, но не кричат о том. Трус поцелуем похитрей, смельчак простым ножом». Он был горд и знал себе цену. Во время одной из редких с ним встреч я сказал ему, что мой отец, артист, когда выбирал, какой перевод баллады Уайльда читать с эстрады, выбрал его перевод, ибо он самый яркий, самый... Топоров чуть потянулся и спокойно подтвердил: «Ну, так он, действительно, самый лучший».

Он был очень образован. Старательно маскировал высокую свою культуру грубостью и резкостью, ибо действовал в совершенно определённой традиции. Человек, перевёдший «Последние дни человечества» Карла Крауса, человек, более всех других немецких поэтов ценивший Готфрида Бенна, не мог не знать силу и плодотворность умной грубости, умной провокативности. Суждения его были полны скрытых цитат, которые было некому раскрыть, мы этого не читали. А если и читали, то мозг не так устроен, чтобы словить цитату, спрятанную за фамильярностью и грубостью.

Один раз я сам с этим столкнулся. На вечере в кафе у Курицына, где Топоров читал свои переводы из немецких поэтов, я немного порассуждал на тему родства Топорова с Гейне, тоже не стеснявшимся в выражениях. Топоров подарил мне книжку с надписью: «Я — русский поэт, детка». Я обиделся, что ещё за «детка»? И причём тут «русский поэт»? И только спустя много времени до меня дошло: да это же переделанная цитата из «Зимней сказки» Генриха Гейне! «Kind, ich bin ein deutcher Dichter, bekannt im deutschen Land» — «Детка, я — немецкий поэт, известный в немецкой земле». Но чтобы словить эту цитату моментально, требуется плотный культурный слой. Увы, у нас он тонок и поверхностен.

Рискну утверждать, при всей своей подчёркнутой грубости Топоров всю жизнь пытался этот слой расширить, намывал, как сушу в Голландии, отвоевывал по квадратной миле, затыкал неизбежные пробоины в плотинах, чем придется. Тем он и занимался в издательстве «Лимбус-пресс». За один только перевод буберовского «Гога и Магога», который Топоров доверил Елене Шварц, он уже заслужил почётное звание «культуртрегер», от которого бы с ироническим фырком отказался. Ибо он не старался нравиться, но неизменно старался увлечь и вовлечь.

История самой эффективной и плодотворной, самой интересной и объективной литературной премии России «Национальный бестселлер», чьим создателем и драйвером был он, тому яркое подтверждение. Со всей своей пристрастностью и необъективностью именно Топорову удалось создать литпремию, действительно, отражающую весь литературный процесс России, поверх барьеров. Премированные или входившие в шорт-лист, Леонид Юзефович, Александр Проханов, Гаррос и Евдокимов, Виктор Пелевин, Дмитрий Быков, Михаил Шишкин, Захар Прилепин, Андрей Рубанов, Фигль-Мигль, могут нравиться или не нравиться, могут вызывать отторжение и неприятие, но они живое воплощение современной русской литературы, наиболее яркие её представители. И с этим не поспорит никто.

Как никто не поспорит с тем, что без Виктора Леонидовича Топорова в русской литературе будет пустее. Он заполнил собой какое-то очень важное место. Сергей Чупринин назвал его «постаревшим мальчиком из сказки про голого короля». Эффектно, но не слишком верно. Во-первых, потому, что многие из тех, кого обижал и оскорблял Топоров «голыми королями» не являются; во-вторых, потому, что главная его сила была не в оскорбительных выкриках, как бы хлестки они ни были. Повторюсь, он — думал. Его всегда было интересно читать. Ты мог раздражённо отложить его колонку, его статью, начать с ним внутренний спор, ещё раз пересмотреть его аргументы, выдвинуть свои, потом сообразить, что он тебя вовлёк и увлёк. Он никогда не был «пропагандистом и агитатором», но спорщиком и игроком, не выигравшим, не проигравшим, но сыгравшим свою партию по-чемпионски.

Bobby Fischer discusses (mostly) Paul Morphy

Lineup for nTCEC Season 2

$
0
0
TCEC Season 2 will start 26th of August. Hope to see you all there!

Alfil 13.1
Arasan 16
Arminius 100813 (latest dev version)
Bouquet 1.8 (latest dev version)
Bugchess2 1.9
Crafty 23.6
Critter 1.6a
Delphil 3
Equinox 2b (latest dev version)
Exchess 7.15b (latest dev version)
Firefly 2.6
Gaviota 0.87a8 (latest dev version)
Gull 2.2
Hamsters 0.71
Hannibal 220813 (latest dev version)
Hiarcs 14
Houdini 3
Jonny 6 (participated in ICGA Yokohama)
Junior 13.3
Komodo 1063 (latest dev version)
Minkochess 1.3
Naum 4.2
Nebula 2
Octochess 5172 (latest dev version)
Onno 1.27
Redqueen 1.14
Rybka 4.1
Scorpio 2.76
Shredder 12
Sjeng WC2008
Spark 1
Spike 1.4
Stockfish 4
The Baron 3.35a (latest dev version)
Toga II 280513 (latest dev version)
Tornado 4.88

For a bit more information regarding the lineup I encourage you to read about it on the official site here.

О ответственности за свои партии

$
0
0
Вот такая тема в свете последних событий. Она первая и последняя.

На сервере (со стороны хостинга) и на сайте (по программной части) иногда случаются сбои. К счастью, удалось существенно понизить этот процент, но он все равно остается. И его никак не избежать. Он не выше, чем на других площадках, но он есть.

Хочу сказать, что этот процент ни в коей мере не может взять на себя ответственность за неудачный исход ваших партий. Она, по большей части, лежит на вас. Если кто-то оставляет себе по 1-2 часа на то, чтобы сделать ход в нескольких партиях - это практически гарантированно приведет к просрочке, рано или поздно. Исключений почти нет.

Большая просьба к игрокам Зоны - ответственно подходить к партиям, и не жаловаться в случае просрочек на внешние факторы. Поверьте, их влияние не так значительно, как вам кажется.

Командный чемпионат среди движков

$
0
0
Командный чемпионат среди движков - длинный контроль.



Параметры турнира:
  • GUI - Houdini Aquarium;
  • Контроль - 1 час на всю партию + 2 секунды на ход начиная с первого;
  • Дебютная книга - Perfect 2012 Classic;
  • ОС - Windows 7 x64;
  • Без пондера;
  • Круговая система, 4 доски;
  • Всего 8 команд, 4 движка в каждой. Всего 6 кругов;
  • 672 партии;
  • Турнир начинается 27 августа.
Параметры движков и железа:
  • 1 ядро;
  • Хеш - 512 мб;
  • Без баз и Налимова;
  • Параметры железа - Intel (R) Core(TM) i7 CPU; 3.4ГГц 8 гб ОЗУ.

Нынешний рейтинг-лист:
Скрытый текст:


Подробности регламента. Всего я взял 32 движка (первые 32 по рейтинг-листу, кроме Гудини). Далее просто разбил движки на 4 доски (по 6 кругов). И чисто ради интереса разделил движки так, чтобы их средний рейтинг был примерно равен (например: 1 движок, два средних и последний. И т. д.) В итоге получилось от 3051 до 3055. Названия команд составлены из первой буквы каждого движка.

Список команд:
Скрытый текст:

Общая таблица (командный зачет):
Скрытый текст:

1 доска:
Скрытый текст:

2 доска:
Скрытый текст:

3 доска:
Скрытый текст:

4 доска:
Скрытый текст:

12th Plzen Open 17-24.08.2013 Plzen, Czech Republic


Gift for (La)TeX users

$
0
0
My own add-in and update to well known enpassant chess package by Ulrike Fischer.
This update contains *.pfb font files missing in original package and some necessary corrections.
Get enpassant-test.pdf to see examples of using updated enpassant package with (pdf)LaTeX.

Вложения
Тип файла: zip enpassant-update.zip (730.5 Кб)
Тип файла: pdf enpassant-test.pdf (640.8 Кб)

Какой турнир для вас интереснее? Нокаут или швейцарка?

$
0
0
Хочу провести турнир. Нужно выбрать наиболее интересный регламент.
1) Швейцарка. 16 движков, 6 кругов. Подобный я уже проводил, только движков было больше: 28, а сейчас планирую 16 задействовать. Играть будут на 4х ядрах (в тот раз играли все на 1), чтобы все было по-честному, поэтому оставил одноядерные на скамейке запасных.
Итак, контроль будет что то вроде 2 часа на 40 ходов + 1 час на 20 ходов + 15 минут и 30 секунд на каждый ход в виде третьего добавления.
Каждую партию смогу прокомментировать. С книгой то же пока не решил, возможно сыграю без нее, возможно составлю 6 дебютных позиций, но тогда придется движкам отыгрывать с соперником по 2 партии.

2) Нокаут. Движки начинают играть по нокаут-системе (на выбывание), будет верхняя и нижняя сетки. Все начинают в верхней, делясь на 2 корзины проводится жеребьевка, а потом 8 матчей среди 16 движков. Те, кто проиграет первый раунд сразу не вылетают, а опускаются в нижнюю сетку, а выигравшие в первом раунде продвигаются дальше в верхней. Получается, чтобы окончательно вылететь из турнира, нужно слить 2 матча двум разным движкам. С книгой то же пока не решил, скорее всего составлю 6 или 12 позиций, движкам придется играть матчи из 12 или 24 партий. Контроль будет в этом случае 15+10 (рапид).
Турнир интересен тем, что в нем будет несколько финалов: финал лузеров (2х финалистов в нижней сетке), финал винеров (2х финалистов в верхней сетке), потом матч победитея финала лузеров и проигравшего финала винеров, а победитель этого матча выйдет в гранд-финал, с победителем финала винеров!!! :sm178:

Жду предложений.
Голосуем.

ПС. Я за нокаут-турнир!

Участники:


Стрелки 5.7 у меня нет, не удалось связаться с Юрием, если не успею до старта, заменю стрелку на другой двиг.
И кстати, 16 место у меня под сомнением, если не хотите спайка, предлагайте другого, это вайлдкард-место!!! Выбираете вы!

Fast GMs Ratinglists (FGRL)

Chesswolf

$
0
0
Chesswolf ... A chess game by Kopecjay

Kopecjay released a nice chess game in QB64 featuring a Minimax engine written for qb4.5 by Dieter Steinwender and Chrilly Donninger, nice GUI (Menu library by TerryRichie) and chess pieces graphics by Peter Wong...... Вложение 7203 .... https://dl.dropbox.com/u/105214643/chesswolf.zip ... homepage and info ... http://www.qb64.net/forum/index.php?topic=7024.0 ... nice app ... A new one for the forum ... fossil

Изображения
Тип файла: jpg chessw.jpg (201.0 Кб)

test many other engines

$
0
0
tc 1sec + 1sec/move, no books, with sometimes tablebases

Код:

  Engine                        Score  Bo EX To Oc Te Mu At Dj    S-B
1: Booot 5.2 x64 1CPU            12.0/14 ·· =1 11 11 =1 11 1= 1=  76,25
2: EXchess v7.11b x64 1CPU        8.0/14  =0 ·· 00 11 =1 == 1= =1  49,75
3: Toga 280513 Intel w32 1CPU    7.0/14  00 11 ·· 01 == 10 00 11  43,50
4: Octochess r5190 x64 sse42 1CPU 7.0/14  00 00 10 ·· 11 =1 == 1=  41,00
5: Texel 1.02 x64 1CPU            7.0/14  =0 =0 == 00 ·· == 11 11  40,50
6: Murka 3 x64 1CPU              6.5/14  00 == 01 =0 == ·· 1= 1=  38,25
7: Atlas 3.50 x64 1CPU            5.0/14  0= 0= 11 == 00 0= ·· 0=  36,00
8: Djinn 0.987 x64 popcnt 1CPU    3.5/14  0= =0 00 0= 00 0= 1= ··  24,25

Viewing all 2070 articles
Browse latest View live


<script src="https://jsc.adskeeper.com/r/s/rssing.com.1596347.js" async> </script>