можно поподробнее о ленивой оценке ?! :D
у моего движка в обычном режиме -1100 nps ФВ-узлы не включаю -220 nps не думаю , что у Рыбки пропорция сильно отличается :)...
значит Васик умело шифруется :) может он и здесь водит вас за нос!
я думал , что с "фигурными паттернами" можно и побольше скоростенку Nps развить ... неужели так ресурсоемко определить пешечную конфигурацию ......
шаманил я тут шаманил ... в search() вместо вызова quiescense() вставил сразу evaluate() - тем самым убрал некоторую неизвестность глубины...
PV у меня сделан по-аналогии с TSCP - матрица PV[max_ply][max_ply] // max_ply = 32 в начале search() в Fruit есть // transposition table...
в принципе ТТ как раз работали без сбоев ... даже bench тот самый они выигрывают у обычной версии (где-то 0.600) только вот партии сливает ,...
прикручиваю к движку Transposition tables , в итоге играет даже хуже ... у меня к вам 2 вопроса 1) на сколько должно сократиться время перебора...
Васик говорил , что специально не будет делать защиту рыбки , поскольку это бесполезно , как он считает ... я с ним согласен :D
1) неплохо эту статейку увидеть на русском языке 2) после беглого просмотра я понял что рыбка не зря рассматривает так мало позиций в секунду :)...
:D тогда пусть участвует вне конкурса!
попробуй так http://fuckelengine.mylivepage.ru/file/?fileid=847 код открывать не буду да и открывать там пока нечего
добавь мою прогу в 3 - ю лигу http://fuckelengine.mylivepage.ru/file/263/847/Fuckel+x23.exe интересно узнать на что она наиграет :D
NS - на чем и сколько Анечка продляет , что так хорошо видит маты ?.. на 30 сек/партия видит мат до 16-18 ply
А что Hiarcs там забыл ?!
в моем оригинальном способе :D я вытаскивал на вершину не 1 ход ,а все до достижения value >= beta с присваиванием им приоритета , согласно...
какие именно он не рассматривает ходы?
тогда я сделаю так besvalue = -100000 ; if(depth > N) for( ... /*ходы от m до n*/) { makemove(...) value =...
так IID - это перебор на меньшую глубину с целью выявить возможно более хороший ход ,чтобы рассмотреть его первым? просто я далее сортирую ходы...
вот как я делаю value = -quiesce(-beta, -alpha); // value = -search(-beta, -alpha , depth/3); - первичный вариант takeback();...