Белка

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

  1. Vertu Старожил

    • Участник
    • Старожил
    Рег.:
    22.12.2006
    Сообщения:
    972
    Симпатии:
    44
    Репутация:
    4
    Оффлайн
    она стандартных эндшпилей не понимает, лучше не мучиться и сразу поддержку EGTB сделать. Нельзя из Тоги припаять?
  2. TopicStarter Overlay

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

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

    • Заслуженный
    • Ветеран
    • Старожил
    Рег.:
    02.05.2006
    Сообщения:
    6.811
    Симпатии:
    96
    Репутация:
    3
    Адрес:
    Санкт-Петербург
    Оффлайн
    piece_bonus[wq][bq][wr]
    [wb][bb][wn][bn];
    А эту таблицу можно посмотреть?
  4. NS Нефёдов Сергей

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

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

    • Команда форума
    Рег.:
    04.05.2006
    Сообщения:
    3.599
    Симпатии:
    4
    Репутация:
    0
    Адрес:
    Гомель
    Оффлайн
    Так Тога поддерживает EGBB? Может EGTB лучше приделать?



    Для форума она cлишком большая. Но если надо могу в виде файла выложить. Или вообще дать исходники построителя материальных бонусов.
  6. NS Нефёдов Сергей

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

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

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

    • Участник
    • Старожил
    Рег.:
    22.12.2006
    Сообщения:
    972
    Симпатии:
    44
    Репутация:
    4
    Оффлайн
    Тога поддерживает EGTB (EGBB, видимо, тоже, но его у меня на компе вообще нету). Кстати, и Глаурунг тоже - можно оттуда взять.
  9. NS Нефёдов Сергей

    • Заслуженный
    • Ветеран
    • Старожил
    Рег.:
    02.05.2006
    Сообщения:
    6.811
    Симпатии:
    96
    Репутация:
    3
    Адрес:
    Санкт-Петербург
    Оффлайн
    Вечером покручу её.
  10. krey Михаил Кройтор

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

    • Участник
    • Старожил
    Рег.:
    22.12.2006
    Сообщения:
    972
    Симпатии:
    44
    Репутация:
    4
    Оффлайн
    Кажется, я ошибся - Тога и Глаурунг EGTB не поддерживают...
  12. Vertu Старожил

    • Участник
    • Старожил
    Рег.:
    22.12.2006
    Сообщения:
    972
    Симпатии:
    44
    Репутация:
    4
    Оффлайн
    Кстати, оказывается Торд написал специальный движок Viper в качестве примера, как делать mp версии..

    http://www.superchessengine.com/viper01-src.tar.gz

    "Viper is a simplified and considerably weaker version of the chess engine Glaurung. It's main purpose is to serve as a simple instructional example for beginning chess programmers who want to write a parallel search"
  13. romus33 Роман

    • Заслуженный
    Рег.:
    10.05.2007
    Сообщения:
    656
    Симпатии:
    0
    Репутация:
    0
    Адрес:
    Иркутск
    Оффлайн
    Интересно, что если поставить бонус за продвижение небольшой, ну например 0 0 20 30 40 60 100 0, и не ставить бонусы продвижению коней, то Белка начинает играть в дебюте Ежа! c3 e3 g3 Bg2 и т.д.
  14. NS Нефёдов Сергей

    • Заслуженный
    • Ветеран
    • Старожил
    Рег.:
    02.05.2006
    Сообщения:
    6.811
    Симпатии:
    96
    Репутация:
    3
    Адрес:
    Санкт-Петербург
    Оффлайн
    { 0, 880, 1714},{ -880, 0, 841},{ -1714, -841, 0}
    { 0, 828, 1594},{ -828, 0, 774},{ -1594, -774, 0}
    { 0, 729, 1434},{ -729, 0, 691},{ -1434, -691, 0}
    {{{{{{{ 0,
    {{ 269,
    {{ -1114,
    {{{ -269,
    {{ 0,
    {{ -1365,
    {{{ 1114,
    {{ 1365,
    {{ 0,
    Ответ однозначен - это полином второй степени с внесенным возмущением.
  15. Осипов Юрий Учаcтник

    • Участник
    Рег.:
    18.06.2007
    Сообщения:
    399
    Симпатии:
    475
    Репутация:
    11
    Адрес:
    Правда
    Оффлайн
    NS, напиши формулу для Piece_bonus. Я пытался, но не получилось.
    Хотя полиномы я брал длинные, и второй степени тоже, и члены типа x*x[j] -
    любимым методом наименьших квадратов.
  16. TopicStarter Overlay

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

    • Команда форума
    Рег.:
    04.05.2006
    Сообщения:
    3.599
    Симпатии:
    4
    Репутация:
    0
    Адрес:
    Гомель
    Оффлайн
    Вот версия с бонусом за пару слонов: www.igorkorshunov.narod.ru/Belka_1_8_14.rar

    Изменились названия двух параметров (RookHalfOpenKingAttack и RookChecksOpening), т.к. второй из них я раньше понял превратно.
    Код:
    // ладья на полуоткрытой линии и горизонтальная дистанция между ладьей и королем не больше 1
    extern int RookHalfOpenNearKingAttack;
    
    // ладья на полуоткрытой линии короля (горизонтальная дистанция == 0)
    // добавляется к RookHalfOpenNearKingAttack
    extern int RookHalfOpenOnKingAttack;
    Теперь можно менять SideToMoveBonus - побочных эффектов это не вызовет. Главное не забывать, что он измеряется с сотых пешки. :)
  17. NS Нефёдов Сергей

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

    Четыре взятых наугад варианта из трех значений легли на параболу с вершиной в начале координат. Поэтому в полиноме второй степени я не сомневаюсь. За вечер выведу все коэффициенты, и выложу их.
  18. Fruit Александр

    • Заслуженный
    • Участник
    • Старожил
    Рег.:
    12.02.2006
    Сообщения:
    2.201
    Симпатии:
    64
    Репутация:
    3
    Оффлайн
    Какую версию теперь тестировать? Мои настройки ещё немного усилились. :rolleyes: Осталось дождаться окончательного результата.
  19. TopicStarter Overlay

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

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

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

    • Участник
    • Старожил
    Рег.:
    22.12.2006
    Сообщения:
    972
    Симпатии:
    44
    Репутация:
    4
    Оффлайн
    Я успел прогнать 180 (из 1000) партий 2+2 с Рыбкой для 13-й с параметром для сдвоенных=0. Получил 34%
    Сейчас запустил то же для 14-й, если усиление из-за слонового бонуса против Рыбки есть, то, думаю, будет заметно на 180 партиях. Надо будет больше партий - продолжу эти же матчи.
  22. Vertu Старожил

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

    • Участник
    • Старожил
    Рег.:
    22.12.2006
    Сообщения:
    972
    Симпатии:
    44
    Репутация:
    4
    Оффлайн
    Мысль: а нельзя ли учитывать (например, при распределении времени) градиент оценок? Типа, если позиция пару последних ходов начала ухудшаться, то стоит поразмыслить подольше. Дело в том, что наблюдая за графиками во время партий, я заметил, что обычно они довольно гладкие - "зубцы", свидетельсвующие о зевках, встречаются не очень часто....
  24. TopicStarter Overlay

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

    • Команда форума
    Рег.:
    04.05.2006
    Сообщения:
    3.599
    Симпатии:
    4
    Репутация:
    0
    Адрес:
    Гомель
    Оффлайн
    Так все движки делают.
  25. TopicStarter Overlay

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

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

    • Заслуженный
    • Ветеран
    • Старожил
    Рег.:
    02.05.2006
    Сообщения:
    6.811
    Симпатии:
    96
    Репутация:
    3
    Адрес:
    Санкт-Петербург
    Оффлайн
    Выцепил бонус за двух слонов, но он немного странный.
  27. TopicStarter Overlay

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

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

    • Заслуженный
    • Ветеран
    • Старожил
    Рег.:
    02.05.2006
    Сообщения:
    6.811
    Симпатии:
    96
    Репутация:
    3
    Адрес:
    Санкт-Петербург
    Оффлайн
    Я формулу полностью получу, и тогда выложу. У него какой-то странный бонус в 50, который я понять не могу.
  29. Fruit Александр

    • Заслуженный
    • Участник
    • Старожил
    Рег.:
    12.02.2006
    Сообщения:
    2.201
    Симпатии:
    64
    Репутация:
    3
    Оффлайн
    текущая версия настроек:


    1 Belka 1.8.12 +41 +39/-27/=34 56.00 56.0/100
    2 Belka 1.8.13 -41 +27/-39/=34 44.00 44.0/100
  30. NS Нефёдов Сергей

    • Заслуженный
    • Ветеран
    • Старожил
    Рег.:
    02.05.2006
    Сообщения:
    6.811
    Симпатии:
    96
    Репутация:
    3
    Адрес:
    Санкт-Петербург
    Оффлайн
    Рассчитал коэффициенты для случая когда на доске ферзи о обеих сторон, и у каждого кроме ферзя есть хотя-бы одна фигура. ((wr+wb+wn)>0)and((br+bb+bn)>0)
    Вот соотношения на которых получилось большое отклонение:
    Код:
        73.3    1290  1  1  0  1  0  0  1  0
        72.5    1491  1  1  0  1  1  0  0  0
        97.2    1173  1  1  0  1  1  0  1  0
       -66.0    2884  1  1  0  1  2  0  2  0
       -73.3   -1290  1  1  1  0  0  0  0  1
       -72.5   -1491  1  1  1  0  0  1  0  0
       -97.2   -1173  1  1  1  0  0  1  0  1
        66.0   -2884  1  1  1  0  0  2  0  2
        65.3   -3644  1  1  2  2  0  2  0  2
       -67.0   -3219  1  1  2  2  1  2  0  2
       -65.3    3644  1  1  2  2  2  0  2  0
        67.0    3219  1  1  2  2  2  1  2  0
    Два слона хитрые -это не два слона, а две легкие фигуры одного достоинства.
    Формула:
    Код:
      
              koef[0]*(wr-br)+
              koef[1]*(wb-bb)+
              koef[2]*(wn-bn)+
    
              koef[3]*(wr*wr-br*br)+
              koef[4]*(wb*wb-bb*bb)+
              koef[5]*(wn*wn-bn*bn)+
    
              koef[6]*(wr*wb-br*bb)+
              koef[7]*(wr*wn-br*bn)+
              koef[8]*(wb*wn-bb*bn)+
    
              koef[9]*(wr*bb-br*wb)+
              koef[10]*(wr*bn-br*wn)+
              koef[11]*(wb*bn-bb*wn)+
    
              koef[12]*w2;
    Коэффициенты:
    Код:
     
      -1812.69
      -1324.97
       -832.48
        -67.62
        784.32
         70.99
        202.85
        223.23
        223.65
       -223.88
       -244.49
        -10.02
        103.95
    Подробней про двух слонов -
    на доске нет ладей! У соперника нет двух легких фигур одного достоинства, а у нас есть. У нас всего две легкие фигуры, у соперника не больше двух легких фигур.
  31. TopicStarter Overlay

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

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

    • Заслуженный
    • Ветеран
    • Старожил
    Рег.:
    02.05.2006
    Сообщения:
    6.811
    Симпатии:
    96
    Репутация:
    3
    Адрес:
    Санкт-Петербург
    Оффлайн
    Первый столбец - отклонение, второй - значение в таблице выложенной тобой, дальше - wq,bq,wr,br,wb,bb,wn,bn
  33. NS Нефёдов Сергей

    • Заслуженный
    • Ветеран
    • Старожил
    Рег.:
    02.05.2006
    Сообщения:
    6.811
    Симпатии:
    96
    Репутация:
    3
    Адрес:
    Санкт-Петербург
    Оффлайн
    Короче разложил 650 значений в полином с 13-ю коэффициентами. Среднеквадратичное отклонение 25. То есть форумулу для позиций с ферзями практически угадал. Скорей всего отличия минимальны.
  34. TopicStarter Overlay

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

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

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

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