Белка

Discussion in 'Машинное отделение' started by WildCat, 3 Nov 2007.

  1. Fruit
    Оффлайн

    Fruit Александр баннер

    Репутация:
    3
    Я тоже так решил, но почему тогда параметров 8-м? (PawnPassedScoreEndgame 0 0 0 0 0 0 0 0 )
    Нужных горизонталей же 7.
     
  2. WildCat
    Оффлайн

    WildCat Коршунов Игорь Staff Member

    Репутация:
    0
    Видимо он белок никогда не видел. :)
     
  3. WildCat
    Оффлайн

    WildCat Коршунов Игорь Staff Member

    Репутация:
    0
    Первое и последнее числа никогда не используются, т.к. пешек на первом и на последнем ряду не бывает. :)
     
  4. Fruit
    Оффлайн

    Fruit Александр баннер

    Репутация:
    3
    А я мучался!!! :mad:
     
  5. WildCat
    Оффлайн

    WildCat Коршунов Игорь Staff Member

    Репутация:
    0
    PawnPassedScoreEndgame - эта штука используется для оценки кандидатов в проходные. А таких уже и на 7-ой быть не может.
     
  6. Fruit
    Оффлайн

    Fruit Александр баннер

    Репутация:
    3
    С этим я разобрался теперь! А что значит "значимость дистанции до своего короля"? Для эндшпиля, да?
     
  7. immortal223
    Оффлайн

    immortal223 Вячеслав

    Репутация:
    0
    Лучше б он версию не прописывал
     
  8. WildCat
    Оффлайн

    WildCat Коршунов Игорь Staff Member

    Репутация:
    0
    Code:
    // endgame -= Дистанция(поле_перед_проходной, свой_король) * PassedPawnValue6[продвинутость_проходной]
    // endgame += Дистанция(поле_перед_проходной, чужой_король) * PassedPawnValue7[продвинутость_проходной]
    Про переменные opening, endgame надеюсь понятно?
     
  9. Vertu
    Оффлайн

    Vertu Старожил

    Репутация:
    4
    У меня против Rybka, Naum, Shredder, Loop 1.8.12 всё-таки не догнала
    семерку, несмотря на лучший результат против Рыбки. Впрочем, всё в пределах погрешности...

    Code:
    1) Belka 1.8.7  - 52,6%
    2) Belka 1.8.12 - 51,5%
    3) Belka 1.8.9  - 49,8%
    4) Belka 1.8.11 - 47,3%
    5) Strelka 1.8  - 43,5%
    Code:
            Rybka  Naum Shredder Loop    av.
    1.8      34,5  52,5  39,5    47,5   43,5
    1.8.7    37,5  63,0  53,0    57,0   52,6
    1.8.9    32,5  66,5  51,0    49,0   49,8
    1.8.11   35,5  56,5  42,0    55,0   47,3
    1.8.12   42,5  63,5  49,0    51,0   51,5
     
  10. Fruit
    Оффлайн

    Fruit Александр баннер

    Репутация:
    3
    Code:
    Belka 1.8.12  2007
    
    Belka 1.8.12   - Shredder 11 UCI     52.0 - 48.0    +38/-34/=28    52.00%
    Belka 1.8.12   - Fruit 2.3           52.5 - 47.5    +35/-30/=35    52.50%
    Belka 1.8.12   - Spike 1.2 Turin     67.0 - 33.0    +56/-22/=22    67.00%
    Belka 1.8.12   - Zappa Mexico        70.0 - 30.0    +55/-15/=30    70.00%
    Belka 1.8.12   - Ktulu 8.0           72.0 - 28.0    +63/-19/=18    72.00%
    
    Belka 1.8.12   =  315,5/500
     
  11. VP
    Оффлайн

    VP Учаcтник

    Репутация:
    0
    Code:
    Belka 1.8.12 - Toga II 1.4 beta4a-1core        51.5    -    48.5        51.50%
    Belka 1.8.12 - Glaurung 2.0.1-1core        58.5    -    41.5        58.50%
    на 1 ядре игра на равных c Toga! потом поставлю на 2 и 4 ядрах.
    а скорость Тоги на mр отличается:
    [email protected]
    Engine: Toga II 1.4 beta4a-1core-1670 kN/s
    Engine: Toga II 1.4 beta4a-2core-3260
    Engine: Toga II 1.4 beta4a-4core-5950
    —————-
    а вот х64 Тоге ничего не дает:
    Toga II 1.4 beta4a-2core х64_3120 kN/s
    Зато Горынычу дает хорошую прибавку:
    Glaurung 2.0.1-4core x64_7350kN/s
     
  12. WildCat
    Оффлайн

    WildCat Коршунов Игорь Staff Member

    Репутация:
    0
    Совсем посторонние люди начали тестировать Белку:

    Zappa Mexico (2 cores) vs Belka 1.8.13 = 19.5 - 0.5
    Zappa Mexico (1 core) vs Belka 1.8.13 = 18.5 - 1.5
    The King 3.33 (Pestilence) vs Belka 1.8.13 = 19 - 1

    Отсюда мы видим, что материального баланса + прикрытия короля + патернов + переборных алгоритмов недостаточно, чтобы играть в шахматы. Параметры ОФ вынесенные в person.txt имеют очень большое значение.

    Нашел кто-нибудь более-менее приличные настройки?
     
  13. Fruit
    Оффлайн

    Fruit Александр баннер

    Репутация:
    3
    Врядли можно найти что-нибудь стоящее без дефолтных. А то, что параметры выжны, я сразу понял, настолько легко меняется стиль игры при их изменениии.
     
  14. WildCat
    Оффлайн

    WildCat Коршунов Игорь Staff Member

    Репутация:
    0
    Если это действительно так, то теперь я могу понять в чем силушка Фрукта/Рыбки. Раньше меня это просто шокировало. Простенький перебор + самая обычная ОФ = нечеловеческая силища. :cool:

    Но все-таки будет хорошо, если хотя бы несколько человек попробуют дотянуться до дефолтных параметров.
    Т.к. я видел дефолтные, то мои настройки будут не совсем подходящими для чистого эксперимента.
     
  15. Fruit
    Оффлайн

    Fruit Александр баннер

    Репутация:
    3
    Ладно...Но тогда нужно время и ещё всё-таки проводить тесты новых настроек, чтобы как-то их усилить. :)
    И ещё KingAttackWeight?! Первое чисто что означает? 1 или 16?
     
  16. WildCat
    Оффлайн

    WildCat Коршунов Игорь Staff Member

    Репутация:
    0
    Если глянуть на формулу:
    opening += KingAttackWeight[количество_атакующих_фигур] * сумма_всех_атак / 32,
    то становится очевидным, что первое число - это когда ноль атакующих фигур. И оно может быть произвольным т.к. все равно потом умножится на ноль, т.к. сумма атак, конечно, равна нулю.

    В этом деле главное с масштабом не запутаться. А можно еще и просто проверить насколько все это важно. Убираем все параметры, кроме KingAttackWeight. А его оставляем нулевым. И сравниваем с обычной Белкой.
    Я помню делал что-то подобное с Фруктом. Так ему эта атака на короля помогает малозаметно.
     
  17. Vertu
    Оффлайн

    Vertu Старожил

    Репутация:
    4
    Хозяева Sdchess.ru выложили Белок на сайте, а буржуи пояснений на русском не понимают...
     
  18. WildCat
    Оффлайн

    WildCat Коршунов Игорь Staff Member

    Репутация:
    0
    Лично я бы не выкладывал Белок для широкой публики, особенно, если эта публика буржуйская. :)
     
  19. WildCat
    Оффлайн

    WildCat Коршунов Игорь Staff Member

    Репутация:
    0
    А вообще, было бы неплохо, если бы кто-нибудь объяснил буржуям, что Белки это всего лишь тестовые версии Стрелки, которые предназначны лишь для внутреннего пользования.
     
  20. krey
    Оффлайн

    krey Михаил Кройтор Staff Member Команда форума

    Репутация:
    1
    кстати, Belka 1.8.13 с моими настройками играет вот так:
    хотел бы узнать, что мне подкрутить немного? в принципе, я доволен игрой, единственное, из второй партии эндшпиль разыгран очень плохо.

    что такое KingAttackWeight?
     
  21. WildCat
    Оффлайн

    WildCat Коршунов Игорь Staff Member

    Репутация:
    0
    Я же уже приводил формулу как оно используется. Как еще можно объяснить?

    opening += KingAttackWeight[количество_атакующих_фигур] * сумма_всех_атак / 32
     
  22. krey
    Оффлайн

    krey Михаил Кройтор Staff Member Команда форума

    Репутация:
    1
    :) я просто смотрю на формулу и пытаюсь смысл понять... типа давление количеством на позицию короля?
     
  23. Осипов Юрий
    Оффлайн

    Осипов Юрий Учаcтник

    Репутация:
    11
    Смысл KingAttackWeight - тот же, что и у Фрукта - см. функцию eval_king. Суммируются все атаки на ближайшую окрестность короля, и по вышеприведенной формуле считается оценка.
     
  24. Vertu
    Оффлайн

    Vertu Старожил

    Репутация:
    4
    Какие параметры вам кажутся наиболее "влиятельными"?
     
  25. Vertu
    Оффлайн

    Vertu Старожил

    Репутация:
    4
    И еще: поднимите у Белки как-нибудь оценку двух слонов. Надоело смотреть, как она раз за разом проигрывает Рыбке эти легкофигурные эндшпили...
     
  26. WildCat
    Оффлайн

    WildCat Коршунов Игорь Staff Member

    Репутация:
    0
    Насколько поднимать? :)
     
  27. Vertu
    Оффлайн

    Vertu Старожил

    Репутация:
    4
    Да хоть на сколько-нибудь... процентов на 25...
     
  28. WildCat
    Оффлайн

    WildCat Коршунов Игорь Staff Member

    Репутация:
    0
    Так не было такого. Если его поднять на 25 процентов, то его все равно не будет. :)
     
  29. Fruit
    Оффлайн

    Fruit Александр баннер

    Репутация:
    3
    2-х слонов явно не уважает и предпочитает играть конями, иногда это является причиной поражения. :)
     
  30. krey
    Оффлайн

    krey Михаил Кройтор Staff Member Команда форума

    Репутация:
    1
    на 1/4-1/2 пешки
     
  31. Fruit
    Оффлайн

    Fruit Александр баннер

    Репутация:
    3
    верно,1/2 можно оставить для эндшпиля, 1/4 для серединки
     
  32. Осипов Юрий
    Оффлайн

    Осипов Юрий Учаcтник

    Репутация:
    11
    Очень непросто выделить в Белке отдельный бонус для преимущества двух слонов. Он есть, но сложным образом вплетен в общую оценку материальных бонусов. Все это результат расчета оценки материального дисбаланса по методу Ларри Кауфмана.
    Поэтому такими настройками лучше заняться потом, после разделения всех материальных бонусов на составные части.
     
  33. WildCat
    Оффлайн

    WildCat Коршунов Игорь Staff Member

    Репутация:
    0
    Мне кажется он есть только для некоторых типов позиций. Если добавить общий бонус, то может получиться, что в некоторых позициях два слона будут получать два бонуса. Каждому по одной штуке. :D
     
  34. VP
    Оффлайн

    VP Учаcтник

    Репутация:
    0
    Code:
    Belka1812_TogaII_1.4mp  2007
    
                            
    1   Toga II 1.4 beta4a -2core       +39/-27/=34 56.00%   56.0/100
    2   Belka 1.8.12                    +27/-39/=34 44.00%   44.0/100
    Чем больше ядер, тем сильнее Тога.
    На 1 ядре они играли на равных ( см.выше)
     
  35. WildCat
    Оффлайн

    WildCat Коршунов Игорь Staff Member

    Репутация:
    0
    Есть в Стрелке еще одна странность с материальными бонусами. Все бонусы, которые меньше 0.5884 пешки делятся на 8, т.е. практически теряют всякую значимость.
    Если добавлять бонус двух слонов равным 0.5 пешки, то с таким общим подходом он превратится в 0.06 пешки, что будет явно маловато.

    Я могу сделать так, если в позиции есть два слона, но нет никакого бонуса, который бы не нужно было делить на 8, то добавляем бонус 0.33 пешки и не делим его на 8. Как вам такая схема?