по молба на Mincho Georgiev качвам този текст тук тъй като в него се говори за енджини
това са въпроси от мен (обикновен любител на шах) и отговори от него
информацията е главно за начинаещи в компютърния шах
може ли да ми кажеш кои са 10-те най добри chess engines
Най-добрия engine и в момента световен шампион е "Rybka 3" с ЕЛО около 3200 !!!. Силата на всички останали варира през времето но най-добрите 10 са тези:
http://www.computerchess.org.uk/ccrl/404/index.htmlкак във fritz11 (или chessbase 10) да накарам два енджина не да играят нова игра , а дадена им позиция
Доколкото знам, Chessbase не може да го направи това, единствения вариант да сложиш друга стартова позиция е да избереш два напълно конфигуруеми енджина и да им заложиш една и съща стартова позиция. Това последното може да се направи само от командната линия или от файловете с настройки на самите енджини, а не от интерфейса на Chessbase. След това вече да дадеш New Engine Match, като предварително си избрал "Use Engine Parameters". Доста би било сложно и едва ли има повече от един - два енджина с които може да стане без да се препрограмират. Само това ми идва наум в момента по този въпрос.
може ли да ми изпратиш енджина thinker
Незнам защо точно ти е Thinker, но ти го изпращам. Тя по принцип не е за UCI,а за Winboard. Затова съм ти направил в архива една папка (Thinker_s_Adapter) и когато даваш във ChessBase-a create new uci engine, трябва да browse-неш Wb2Uci.exe от папката, а не Thinker.exe.И после да я избереш от листа с engines.
По принцип незнам каква точно ти е целта, затова не мога да ти отговоря за библиотеката с абс. точност. ECO relative lenght по принцип е около 15-20 хода, не е много добре да задаваш повече от това,понеже ако например правиш мач с 2 енджина, този който е с по-малко бъгове би могъл да спечели по-лесно от този който е по-силен, но с повече бъгове. От друга страна, ако тренираш ти с програмата, по този начин (ако си дал 30 хода) шансовете ти за успех намаляват дръстично, понеже да играеш "по книга" както прави компютъра, означава, че избираш вече анализирани вариа
нти. Затова при всички положения максимума трябва да е не повече от 25 хода, иначе само отклонения биха те спасили, ако е силна програмата. А отклоненията за теб биха били главоблъсканица.
тези strelka belka i rocket някакви ментета ли са защото ги няма в официалните (предполагам западни) класации
strelka по принцип е доста силна, но както тя, така и другите са руски и са малко underground,
затова не си ги срещал. Пак казвам, че ако знам каква ти е целта в заниманията ти с шахмат,мога
само тогава да дам по-точни отговори и конкретни енджини.
добри ли са дебютните книги perfect15, rybka3, fritz11
Колкото до "The Best Opening Library", по принцип има много голямо значение, не самата база, защото всички, които си изброил са мн. добри, а селективността на самия енджин. т.е. какво разнообразие от варианти да използва или да се придържа само към онези, които са точкувани най-силно в базата данни.
thinker ми показва че мисли в дълбочина само един ход
Мисля, че ако го пуснеш (тинкера) през Winboard, може и да ти показва реалния анализ, но през ChessBase така или иначе няма да може.
Ако искаш умерено силен енджин, с който ти да играеш, според мен Crafty е мн. добър избор, със сигурност не е сред най-добрите, но за тренировка е идеален. Очаквам в новата версия, която още не е излязла де, да има и мой код, написах един режим който нарекох "history mode" и е идеален за игра на дъска.На практика го направих да изглежда като на Sargon III - само ходове и време и нищо друго. Но затова дали ще излезе така 23.1 зависи от автора, скоро не ми е писал и може да се е отказал.
Ако пък искаш да пускаш само мачове, опитай с Glaurung, Fritz 11, HIARCS i Naum. Те са сред най-силните, но със сигурност са по-слаби от Рибка. Освен това Glaurung например (а и другите,мисля) имат доста голям диапазон от фини настройки, определящи стила като агресивност, страхливост и т.н. и би било доста интересно, когато ги променяш да проследиш и промяната в стила на игра. Колкото до Рибката, мога смело да кажа, че от 100 партии с които и да е ендж.,
вероято ще загуби само 2-3, така че можеш смело да я ползваш за анализ - няма по-добро засега.
на какво време да настройвам мач между два енджина
Има основни неща които трябва да научиш за компютърния шахмат и ще разбереш, как да ги настройваш. Например, ако искаш да наблюдаваш качествена партия между 2 ендж., никога не избирай Блиц. Използвай класическа контрола една от които е 40/60/20/30/сд/15. което значи:
за всяка страна по 1 час за първите 40 хода. После за всяка страна по 30 мин за следващите 20 хода и накрая "sudden death" 15 мин общо. Модулите действат така, че дълбочината на разглеждане на вариантите варира според оставащото време, което значи, че ако двете програми играят блиц, ще разглеждат вариантите 1.5 пъти (прибл.) по плитко, а и броя на добрите варианти ще е по-малък. По този начин има риск, ендж. да не избере на-добрия вариант.
Истинската сила на всяка програма си проличава при наличието на достатъчно време за разглеждане на вариантите. Останалото е въпрос на скорост.
да ползвам ли permanent brain
a енджини за многоядрен процесор
"permanent brain" е задължителен, но трябва да имаш впредвид колко threads са активирани от енджина. Ще ти обясня. Някои версии са "SP" ,a други "MP" което означава "Single Processor" and
"Multi Processor". Ако процесора ти е двуядрен, ще можеш да пускаш по 2 threads без проблем.
Което означава, че при мач между два ендж. е добре да всеки от тях да работи само с по 1 Thread.
за да може процесора ти да покрие и двата без единия да отнема цикли от другия. Според мен това е най-добрия вариант за 2-ядрен процесор : по 1 Thread от всеки енджин и "permanent brain" - активиран.
колко МБ да дам за таблиците EGTB
Хаш таблиците са заделена памет с хеширани позиции. По този начин енджина пести време при анализа на позиция, която вече присъства в хеш таблицата, защото знае резултата вместо да я анализира наново. Размера е добре да е от 128 до 256MB (стига да имаш досатъчно RAM).
на турнир на енджини да им давам ли една обща дебютна книга, или на рибка-нейната, на фриц-нейната, на останалите някоя друга(или perfect, fritz на всички други)
В настройките на Invite Engine- Elo=0 , да променям ли това число примерно на 3200
Имам 2ГБ рам. да давам ли за Хаш-510МБ т.е. повече от 256 избрах 510 защото се дели на 3 и на 2 понеже май някои енджини искат да се дели на 3
На едноядрен мога ли да пускам двуядрен енджин Deep Shredder 11 и да го настройвам на 1 нишка
ако наистина искаш да провериш силата на даден модул,
бих ти препоръчал да копираш една и съща книга на две места и да посочиш първата за единия,
а втората за другия. Примерно, правиш една дир. "tournament1" и една "tornament2" и в двете слагаш една и съща книга, най-добре на рибка 3, защото е компресирана добре и е едновременно
и не много голяма като MB и много добра. Това е добре да се направи, понеже при някои енджини има проблем при избирането на една и съща книга и за двата и е възможно ако не е копирана на 2 места,а само 1, само единия ендж. да играе по книга.
Invite Engine- Elo=0 e опция, която дава възможност да се въвежда реалния коефициент на модула.
Примерно, поглеждаш в сайта който ти пратих с класацията, въвеждаш ELO за двата енджина и после след tournament-a на компютъра ти, ще видиш каква е разликата, т.е. новия коефициент на енджините след мача. Би било интересно наистина. Ще ти кажа, защо според мен е по-добре да не се слага повече от 256 хеш, това си е моето мнение. Един от факторите, които определят мнението ми за даден енджин е начина, по който управлява хеш паметта с позициите. По принцип ми е трудно да приема, че 256 няма да стигнат на някой ендж. но ако това случайно стане, тогава силата му
и следвало да намалее, понеже според времето което остава, трябва да намери нов вариант, който
да е добър и да го анализира наново,понеже оценка за него ще липсва. Ако трудно се справя примерно ендж.1 с това положение, а ендж.2 при същите параметри действа по-бързо и по-точно в анализа, то функцията му "evaluation" или оценка е доста по-добра от тази на първия.Ето ти един плюс за ендж.2. Знам, че звучи малко объркващо, но това е и просто теоритичен вариант.
С други думи, добре е да намериш "оптимални" ,а не "максимални" настройки за 2-та.
Няма значение на колко се дели размера, поне за тези които аз знам.
Перманента е добре да е активиран, понеже т.нар. "pondering" или предвиждане на хода на противника е един доста сериозен фактор, определящ силата на енджина. Като спреш перманента ти на практика го лишаваш от това, въпреки че, може да правиш примерно турири със и без и сам да разгледаш разликата. Без перманент самите партии със сигурност няма да са толкова добре изиграни.
за Deep Shredder 11, не се сещам, ако не може да се пусне само 1 thread от самите опции, намери си само Shredder, без "Deep", то и това си означава де, дийп е когато е мултипроцесорен. Някои от другите ендж. имат ръчна настройа за това, напр. Arasan.
a Alternate colors, нужно ли ми е,
ако оставя Ело=0 проблем ли е, по слабо ли ще играят,
ако правя турнир на 10 енджина доста копия на книги трябва да правя,затова май е по лесно да ги срещам по двойки
кеша за tablebase 8 или 16МБ да е ,
да давам ли и на други енджини да ползват книгата на рибка
Не си спомням точно, но според мен "Alternate colors" е смянята на цвета, т.е. един от двата варианта (вкл. или изкл.) определя дали енжините ще си сменят цвета или до края ще си играят единия с белите, а другия с черните. Така че,по-добре го остави както си е.
Не, ако оставиш ЕЛО=0, няма да има никакво значение за силата на игра. Явно не съм ти обяснил мн. добре. Ще пробвам пак
. Ако примерно въведеш за Crafty ЕЛО=2670 (примерно) и за Арасан(2600), след мача между двата енджина, ако крафти спечели, коефициента ще се промени примерно crafty = 2710, arasan 2540. Разбираш ли, това е само за статистиката, а и за анотацията,понеже в партиите, които са изиграни ще изписва и ЕЛО-то на опонентите.
Ако правиш мачовете на 1 комп. със сигурност не ти трябва да срещаш повече от два енджина с по 1 thread едновременно, ако пък компютрите са ти няколко, няма проблем да ги копираш библиотеките. Само исках да ти кажа по тоя въпрос, че играта от 2 енджина с 1 и съща библиотека ,копирана на 2 места им дава равен старт, което е добре. Иначе ако използват техните собствени, само заради това, че библиотеката не е качествена, може по-добрия да загуби. Вероятно би искал да елиминираш тази възможност, както бих го направил и аз.
tablebase е една друга тема.
Какво представлява...
Теорията гласи, че ако на дъската има от 7 до 3 фигури (като 2 са царете ест.), всички ходове могат да се изчислят с абсолютна точност. Това представлява и Tablebase - малка база данни с предварително изчислени ендшпили. Представи си един от т.нар. 'прости' матове. Цар с/у цар и 2 офицера като и 4-те са в начални позиции. Ако програмата не ползва тейбълбейс, за да се стигне до най-краткия вариант (който е мат в 15 хода), ще трябва да го изчисли от самото начало както и разклоненията и това ще отнеме няколко минути. С Tablebase, просто ще ти даде ако си с белите
#15 (мат в 15) и каквото и черния цар да прави, няма да се налага да го изчислява, а просто ще показва #x (мат в колко хода следва), понеже всички варианти са изчислени в tablebase-a, който в случая се нарича 4 men tablebase (с 4 фигури) и се бележи с KKBB.
Надявам се да съм ти изяснил концепцията. Видовете са : 4men, 5men, 6men, 7men, 3men.
За да ги генерираш всичките ще отнеме някъде около 30ГБ място, ако сложиш само 3,4,5 - към 2ГБ.
Ти в момента не ползваш тези таблици и дали хеш-а ще е 8 или 16 няма значение. Избора е твой дали да ги ползваш, но те са по-скоро за мач между човек и комп.
Сега ще ти пратя един генератор на тези таблици, и ако решиш да ги ползваш, трябва да ги генерираш. След това в настройките на ChessBase-a трябва да посочиш директорията с tablebases.
Всички ендж. могат да ползват книгата на рибка., но е добре пак казвам да е клонирана за всеки по една когато играят.
от какво са недоволни българските шахматисти
какви са лошите черти на българските шахматисти
малко ми е трудно да ти отговоря понеже не съм състезател, а и отдавна не тренирам шахмат, но от времето, когато тренирах мога да кажа, че шахматистите изглеждат доста доволни хора всъщност. Това отговаря и на вторията въпрос - прекалено са самодоволни
Накрая имам и една молба. Не изтривай е-мейлите ми и ако имаш възможност пусни във форума какво съм ти написал, за да могат и другите да видят и да не се налага пак да обяснявам на някой друг, понеже нямам мн време да пиша във форума, мерси предварително.
край