Белка

Тема в разделе "Машинное отделение", создана пользователем WildCat, 3 ноя 2007.

  1. Vertu Старожил

    • Участник
    • Старожил
    Рег.:
    22.12.2006
    Сообщения:
    972
    Симпатии:
    44
    Репутация:
    4
    Оффлайн
    Я тут пробовал варьировать параметр PawnDoubleEndgame на тесте 50.pgn в матчах с Рыбкой. Не знаю, представляют ли ценность полученные данные, или это все статистические флуктуации. 100 партий всё-таки маловато...

    Код:
    400   26%
    100   30%
    def   35%
    0     37%
    -100  35%
    -400  32,5%
    Если это тест действительно отражае реальность, неизвестное мне значение по умолчанию равно от 0 до 50. Интересно, что максимум пришелся на 0. И что отрицательные величины вредят меньше, чем положительные!
  2. TopicStarter Overlay

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

    • Команда форума
    Рег.:
    04.05.2006
    Сообщения:
    3.599
    Симпатии:
    4
    Репутация:
    0
    Адрес:
    Гомель
    Оффлайн
    100 партий все-таки маловато.
    Попробуй повторить те же матчи на другом контроле.
  3. NS Нефёдов Сергей

    • Заслуженный
    • Ветеран
    • Старожил
    Рег.:
    02.05.2006
    Сообщения:
    6.811
    Симпатии:
    96
    Репутация:
    3
    Адрес:
    Санкт-Петербург
    Оффлайн
    По моим тестам на Анечке, в её ОФ сдвоенные пешки штрафовать не надо, поэтому я штрафую только сдвоенные изолированные. Но я пробовал только общий признак, что получится если штрафовать только в эндшпиле я не знаю.

    ЗЫ. или штраф должен быть очень маленьким - я микроскопические значения штрафа не тестировал.
  4. Vertu Старожил

    • Участник
    • Старожил
    Рег.:
    22.12.2006
    Сообщения:
    972
    Симпатии:
    44
    Репутация:
    4
    Оффлайн
    Всё-таки разница в оценке двух слонов (причем даже в довольно закрытых позициях) между Рыбкой и Белкой - примерно 0.4 пешки. Надо бы сделать этот бонус, чисто механически.
  5. Fruit Александр

    • Заслуженный
    • Участник
    • Старожил
    Рег.:
    12.02.2006
    Сообщения:
    2.201
    Симпатии:
    64
    Репутация:
    3
    Оффлайн
    Да, странные результаты...Получается, что мизерный бонус совершенно не вредит, по сравнению, с дефолтными настройками.
  6. Vertu Старожил

    • Участник
    • Старожил
    Рег.:
    22.12.2006
    Сообщения:
    972
    Симпатии:
    44
    Репутация:
    4
    Оффлайн
    иллюстрация к отличию в оценк 2 слонов:

    [Event "2 Minutes/Game + 2 Seconds/Move"]
    [Site "dp_0"]
    [Date "2007.11.30"]
    [Round "22.1"]
    [White "Rybka 2.3.2a 32-bit"]
    [Black "Belka 1.8.13"]
    [Result "*"]

    1. Nf3 Nf6 2. c4 e6 3. Nc3 Bb4 4. Qc2 O-O 5. a3 Bxc3
    6. Qxc3 b6 7. e3 c5 8. b4 Ba6 9. Bb2 d5 10. d3 Nbd7 11. Be2
    Rc8 12. b5 Bb7 13. O-O {+0.33/9 4s} dxc4 {+0.24/12 6s}
    14. dxc4 {+0.38/11 2s} Qc7 {+0.30/12 3s (h6)} 15. a4
    {+0.46/10 2s (Rfd1)} Rfd8 {+0.47/12 7s (h6)} 16. a5
    {+0.39/10 6s} Nf8 {+0.37/12 11s} 17. a6 {+0.47/10 6s (Ra4)}
    Ba8 {+0.29/12 3s (Be4)} 18. Nh4 {+0.47/11 6s (Rfd1)} Rd7
    {+0.32/12 3s (Qe7)} 19. Rfd1 {+0.40/12 13s} Rcd8 {+0.20/13
    6s} 20. Rxd7 {+0.36/11 8s} Rxd7 {+0.18/13 5s} 21. Rd1
    {+0.41/12 7s (Qe1)} Rxd1+ {+0.21/13 4s} 22. Bxd1 {+0.38/11
    0s} Qd6 {+0.25/14 6s (N8d7)} 23. Be2 {+0.48/12 3s (Bc2)}
    N8d7 {+0.22/14 6s} 24. Nf3 {+0.49/11 1s} Be4 {+0.27/13 3s
    (Bxf3)} 25. Nd2 {+0.54/11 1s (Ne1)} Bg6 {+0.32/13 2s}
    26. e4 {+0.52/12 3s} Qd4 {+0.38/14 7s} 27. Bd3 {+0.53/12 5s
    (e5)} Qd6 {+0.21/13 3s (e5)} 28. Bc2 {+0.56/11 5s (h3)} h6
    {+0.28/13 3s (e5)} 29. Qd3 {+0.57/11 1s (h3)} Qxd3
    {+0.23/15 3s (Qc7)} 30. Bxd3 {+0.52/9 0s} e5 {+0.24/14 5s
    (Nxe4)} 31. g3 {+0.67/14 7s (f3)} Kf8 {+0.24/14 1s} 32. f3
    {+0.64/13 4s (Kg2)} Ke7 {+0.27/14 3s} 33. Kf2 {+0.64/12 0s
    (Bc3)} Ne8 {+0.30/14 6s (Kd6)} 34. Nf1 {+0.66/13 3s (f4)}
    Nd6 {+0.24/14 2s} 35. Ne3 {+0.69/13 2s} Ke6 {+0.26/13 1s}
    36. g4 {+0.68/13 6s (Nd5)} h5 {+0.32/14 10s (Nf6)} 37. h3
    {+0.72/12 0s} hxg4 {+0.38/15 7s} 38. hxg4 {+0.71/13 3s} Bh7
    {+0.40/15 9s (Ne8)} 39. Bc3 {+0.75/13 1s (Nd5)} f6
    {+0.40/14 4s (g5)} 40. Nd5 {+0.70/13 9s} Nc8 {+0.36/14 4s
    (g5)} 41. Nc7+ {+0.70/13 4s (Bd2)} Ke7 {+0.36/13 2s}
    42. Ke2 {+0.65/14 8s} Bg8 {+0.30/14 2s (g5)} 43. Nd5+
    {+0.64/13 4s} Kd6 {+0.33/16 3s} 44. g5 {+0.61/14 7s (Ne3)}
    Ne7 {+0.31/15 3s} 45. gxf6 {+0.61/13 0s} gxf6 {+0.26/15 5s}
    46. Bd2 {+0.58/14 7s (Kf2)} Bh7 {+0.26/15 3s (Bf7)} 47. Ne3
    {+0.47/12 3s} Bg6 {+0.25/15 5s (Ng6)} 48. Bc3 {+0.58/13 3s}
    Bf7 {+0.25/14 2s (Bh5)} 49. Kf2 {+0.58/14 3s (Nf5+)} Nf8
    {+0.14/14 2s (Bh5)} 50. Ng4 {+0.58/14 3s} Ng8 {+0.12/14 1s
    (Nd7)} 51. Kg3 {+0.47/12 2s} Ne6 {+0.06/14 2s} 52. Bd2
    {+0.44/14 3s} Bh5 {0.00/14 1s (Ng7)} 53. Be3 {+0.37/13 6s
    (Bf1)} Nd4 {0.00/16 6s (Bxg4)} 54. Kh4 {+0.37/14 5s (f4)}
    Bxg4 {0.00/16 3s} 55. Kxg4 {+0.38/15 1s} Ke6 {0.00/16 2s
    (Ne6)} 56. Kg3 {+0.37/13 6s (Bd2)} Ne7 {0.00/16 1s} 57. Bd2
    {+0.31/14 2s (Kg4)} Nb3 {0.00/15 2s} 58. Bc3 {+0.32/14 2s
    (Be1)} Ng6 {-0.03/16 3s} 59. Kg4 {+0.32/13 0s} Kd6
    {-0.03/17 2s (Nd4)} 60. Bc2 {+0.31/16 2s (Bf1)} Nd4
    {-0.03/16 0s} 61. Bb1 {+0.27/15 0s (Bd3)} *
  7. Vertu Старожил

    • Участник
    • Старожил
    Рег.:
    22.12.2006
    Сообщения:
    972
    Симпатии:
    44
    Репутация:
    4
    Оффлайн
    ща на моих глазах Белка каталонского слона-красавца на g2 без всякой нужды разменяла на коня d5... и Рыбка опять с 2 слонами.
  8. Vertu Старожил

    • Участник
    • Старожил
    Рег.:
    22.12.2006
    Сообщения:
    972
    Симпатии:
    44
    Репутация:
    4
    Оффлайн
    думаю, что чем меньше пешек, тем больше Рыбка ценит 2 слонов...
  9. Vertu Старожил

    • Участник
    • Старожил
    Рег.:
    22.12.2006
    Сообщения:
    972
    Симпатии:
    44
    Репутация:
    4
    Оффлайн
    И NS прав, шрафовать надо не просто сдвоенные, а сдвоенные изоляторы, особенно на линиях 'a' и 'h'
  10. thenewone Евгений Манев

    • Участник
    • Старожил
    Рег.:
    09.06.2006
    Сообщения:
    3.173
    Симпатии:
    18
    Репутация:
    1
    Адрес:
    Пловдив
    Оффлайн
    Вообще, новая Белка очень любит менять... Особенно слонов на коней.
    И сколько ни штрафуй сдвоенные пешки, получает их, не моргая :)
  11. romus33 Роман

    • Заслуженный
    Рег.:
    10.05.2007
    Сообщения:
    656
    Симпатии:
    0
    Репутация:
    0
    Адрес:
    Иркутск
    Оффлайн
    У меня вопрос, в PST Белки QueenCentrOpening и QueenCentrEndgame это бонус за нахождение ферзя в центре, то есть в дебюте нужно делать его отрицательным, чтобы он стал штрафом?

    И еще, как заставить 13-ю Стрелку рокировать, а то она не оценивает опастности и корль остается в центре?
  12. TopicStarter Overlay

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

    • Команда форума
    Рег.:
    04.05.2006
    Сообщения:
    3.599
    Симпатии:
    4
    Репутация:
    0
    Адрес:
    Гомель
    Оффлайн
    Все это делается через PST. Я уже говорил, чтобы понять как оно устроено надо глянуть исходники Фрукта:
    файл - pst.cpp
    функция - init_pst().
  13. TopicStarter Overlay

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

    • Команда форума
    Рег.:
    04.05.2006
    Сообщения:
    3.599
    Симпатии:
    4
    Репутация:
    0
    Адрес:
    Гомель
    Оффлайн
    Дефолтный бонус не очень большой. Кстати, в этом случае вместо бонус правильней говорить пенальти.
  14. Fruit Александр

    • Заслуженный
    • Участник
    • Старожил
    Рег.:
    12.02.2006
    Сообщения:
    2.201
    Симпатии:
    64
    Репутация:
    3
    Оффлайн
    Ага, тогда получается отрицательный пенальти.(-100 35%) :)

    Теперь уже так выходит:

    1 Belka 1.8.12 +92 +50/-24/=26 63.00 63.0/100
    2 Belka 1.8.13 -92 +24/-50/=26 37.00 37.0/100
  15. TopicStarter Overlay

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

    • Команда форума
    Рег.:
    04.05.2006
    Сообщения:
    3.599
    Симпатии:
    4
    Репутация:
    0
    Адрес:
    Гомель
    Оффлайн
    Сегодня просматривал код Стрелки и наткнулся на такую фишку. В эвристике пустого хода предполагается, что SideToMoveBonus равен 3. Так что все кто делает настройки лучше пока ставьте туда 3, а то неизвестно какие могут быть побочные эффекты.

    Из-за таких штук стиль написания Стрелки нельзя признать удачным. Видимо придется все-таки поубирать из исходников все эти "магические" числа, от греха подальше. :)
  16. Fruit Александр

    • Заслуженный
    • Участник
    • Старожил
    Рег.:
    12.02.2006
    Сообщения:
    2.201
    Симпатии:
    64
    Репутация:
    3
    Оффлайн
    У меня этот SideToMoveBonus равен 2......Если поубирать, то сила игры же снизится. :)
  17. TopicStarter Overlay

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

    • Команда форума
    Рег.:
    04.05.2006
    Сообщения:
    3.599
    Симпатии:
    4
    Репутация:
    0
    Адрес:
    Гомель
    Оффлайн
    С таким бонусом играет лучше, чем с дефолтным?
  18. TopicStarter Overlay

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

    • Команда форума
    Рег.:
    04.05.2006
    Сообщения:
    3.599
    Симпатии:
    4
    Репутация:
    0
    Адрес:
    Гомель
    Оффлайн
    Отрицательный пенальти - это бонус.
    Отрицательный бонус - это пенальти.
    :cool:
    Все лучше и лучше. Видимо сила вовсе не в балансе настроек. :rolleyes:
  19. NS Нефёдов Сергей

    • Заслуженный
    • Ветеран
    • Старожил
    Рег.:
    02.05.2006
    Сообщения:
    6.811
    Симпатии:
    96
    Репутация:
    3
    Адрес:
    Санкт-Петербург
    Оффлайн
    Либо именно 90 пунктов было получено при помощи тюнинга весов.
    Можно посмотреть на разницу в силе между Фруктом 2.1 и Рыбкой 1.0
    Разница чуть больше ста пунктов.
  20. TopicStarter Overlay

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

    • Команда форума
    Рег.:
    04.05.2006
    Сообщения:
    3.599
    Симпатии:
    4
    Репутация:
    0
    Адрес:
    Гомель
    Оффлайн
    Fruit получил эти настройки всего за несколько дней. Если ему еще дать время, то возможно, даже сделает лучше дефолтных.
  21. Fruit Александр

    • Заслуженный
    • Участник
    • Старожил
    Рег.:
    12.02.2006
    Сообщения:
    2.201
    Симпатии:
    64
    Репутация:
    3
    Оффлайн
    Ах, если бы я знал. :) Слишком много настроек, чтобы была возможность тестировать каждый параметр. Я играю матчи, потом просматриваю бегло несколько партий. Нахожу при этом, несколько очевидных глюков и корректирую веса, чтобы она(13-ая версия) эти глюки хотябы правильно оценивала. Опять запускаю матч. Естетсвенно, я изменяю не один параметр, а несколько.
  22. NS Нефёдов Сергей

    • Заслуженный
    • Ветеран
    • Старожил
    Рег.:
    02.05.2006
    Сообщения:
    6.811
    Симпатии:
    96
    Репутация:
    3
    Адрес:
    Санкт-Петербург
    Оффлайн
    Либо ни сможет улучшить ни на сколько. :)
  23. TopicStarter Overlay

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

    • Команда форума
    Рег.:
    04.05.2006
    Сообщения:
    3.599
    Симпатии:
    4
    Репутация:
    0
    Адрес:
    Гомель
    Оффлайн
    Так лучше тогда поставь его равным трем (или вообще убери). Чтобы не было лишних проблем.
    А я в него верю. :p
  24. Fruit Александр

    • Заслуженный
    • Участник
    • Старожил
    Рег.:
    12.02.2006
    Сообщения:
    2.201
    Симпатии:
    64
    Репутация:
    3
    Оффлайн
    Мне, кажется, улучшить ещё смогу. У меня же есть идентичный образец, который играет лучше.
  25. thenewone Евгений Манев

    • Участник
    • Старожил
    Рег.:
    09.06.2006
    Сообщения:
    3.173
    Симпатии:
    18
    Репутация:
    1
    Адрес:
    Пловдив
    Оффлайн
    Вообще, нам любителям-непрограммистам, в этот трэд уже нечего делать :) Эти настройки очень непонятны, может кто объяснит? В сотых пешки оцениваются веса? Какие из них пенальти? Пенальти должны быть отрицательными числами или сама программа знает что надо принимать их с отрицательным знаком? Пешка=100 или =3399 (была такая информация где-то, не могу найти ее опять)?
  26. NS Нефёдов Сергей

    • Заслуженный
    • Ветеран
    • Старожил
    Рег.:
    02.05.2006
    Сообщения:
    6.811
    Симпатии:
    96
    Репутация:
    3
    Адрес:
    Санкт-Петербург
    Оффлайн
    Наоборот - программистам это всё непонятно. Заниматься тюнингом (в теории) должны шахматисты (в случае ручного тюнинга)
  27. TopicStarter Overlay

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

    • Команда форума
    Рег.:
    04.05.2006
    Сообщения:
    3.599
    Симпатии:
    4
    Репутация:
    0
    Адрес:
    Гомель
    Оффлайн
    Если какой-то параметр непонятен, то спрашивайте конкретно.
    Веса оцениваются не в сотых, а 1/3399 пешки, кроме SideToMoveBonus, который пока лучше совсем удалить, чтобы он был дефолтным.
  28. TopicStarter Overlay

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

    • Команда форума
    Рег.:
    04.05.2006
    Сообщения:
    3.599
    Симпатии:
    4
    Репутация:
    0
    Адрес:
    Гомель
    Оффлайн
  29. NS Нефёдов Сергей

    • Заслуженный
    • Ветеран
    • Старожил
    Рег.:
    02.05.2006
    Сообщения:
    6.811
    Симпатии:
    96
    Репутация:
    3
    Адрес:
    Санкт-Петербург
    Оффлайн
    Посчитаны по линейной формуле и сведены в таблицу...
    -P1*204+P2*383-1714
  30. TopicStarter Overlay

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

    • Команда форума
    Рег.:
    04.05.2006
    Сообщения:
    3.599
    Симпатии:
    4
    Репутация:
    0
    Адрес:
    Гомель
    Оффлайн
    Для большинства соотношений бонус считается так:
    Код:
      value += bp * (247 - pawn_knight[majors][minors][bn] +
                     pawn_minors[majors][minors1] +
                     pawn_majors[wq+bq][wr][br]);
      value -= wp * (247 - pawn_knight[majors][minors][wn] +
                     pawn_minors[majors][minors2] +
                     pawn_majors[wq+bq][br][wr]);
      value += piece_bonus[wq][bq][wr][br][wb][bb][wn][bn];
    Но есть еще довольно большая таблица особых случаев.

    Есть мысли по поводу того, что должно быть в таблицах pawn_knight, pawn_minors, pawn_majors?
  31. TopicStarter Overlay

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

    • Команда форума
    Рег.:
    04.05.2006
    Сообщения:
    3.599
    Симпатии:
    4
    Репутация:
    0
    Адрес:
    Гомель
    Оффлайн
    minors1 = количество всех слонов и только белых коней
    minors2 = слоны + черные кони
  32. Booot Учаcтник

    • Участник
    Рег.:
    05.06.2006
    Сообщения:
    140
    Симпатии:
    0
    Репутация:
    0
    Оффлайн
    "Есть мысли по поводу того, что должно быть в таблицах pawn_knight, pawn_minors, pawn_majors?"

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

    • Команда форума
    Рег.:
    10.04.2006
    Сообщения:
    3.709
    Симпатии:
    50
    Репутация:
    1
    Адрес:
    Кишинев
    Оффлайн
    смотрел за партией между белками. в эндшпиле слон против коня версия 1.8.12 поставила пешки на поля цвета слона. можно как-нибудь ей объяснить, что лучше наоборот?
  34. krey Михаил Кройтор

    • Команда форума
    Рег.:
    10.04.2006
    Сообщения:
    3.709
    Симпатии:
    50
    Репутация:
    1
    Адрес:
    Кишинев
    Оффлайн
    эндшпиль

    белка 1.8.12 прописывает на +1.5 черным
  35. TopicStarter Overlay

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

    • Команда форума
    Рег.:
    04.05.2006
    Сообщения:
    3.599
    Симпатии:
    4
    Репутация:
    0
    Адрес:
    Гомель
    Оффлайн
    Объяснить можно, только вряд ли от этого польза будет.
    Ну и есть соображения какими эти коэфициенты должны быть?

Поделиться этой страницей