Новая ОФ Кошки

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

  1. WildCat
    Оффлайн

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

    Репутация:
    0
    Здесь буду описывать создание новой оценочной функции (ОФ) для Кошки.
    Буду рад, если найдутся люди, которые будут помогать в этом нелегком деле.

    ОФ будет состоять из:

    - материал
    - ловушки (например, слон на a7 закрытый пешками, ладья зажатая в углу своим королем)
    - пешечная структура
    - расположение фигур (централизация, мобильность, ладья на открытой линии и т. д.)
    - безопасность короля

    Пока реализовано:
    - централизация (по таблицам) коней, слонов, ладей, короля в эндшпиле
    - пешечный щит около короля

    в ближайшем плане:
    - пешечная структура (изолированные, сдвоенные, проходные)


    По первым тестам сила игры близка к ГреКо и Анечке.
    Для определения насколько будет продвигаться сила игры нужно отобрать тестовую группу движков с которыми будем сравниваться.
    Для начала всключим в эту группу Анечку, ГреКу, Бестию, Иа-Иа, Зевса.
     
  2. NS
    Оффлайн

    NS Нефёдов Сергей баннер

    Репутация:
    3
    А можешь заодно сверить разницу между чистой АльфаБеты (с полным окном в корне) и Расширяемым окном?
    Мне кажется что эффективность разных вариантов PVS/Расширяемого окна должна падать с увеличением глубины.
     
  3. WildCat
    Оффлайн

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

    Репутация:
    0
    Могу ГреКу подправить так как тебе нужно. Но тестировать сам будешь. У меня и так хватает всяких тестов.
     
  4. NS
    Оффлайн

    NS Нефёдов Сергей баннер

    Репутация:
    3
    Там только нужно условие добавить (если нет)
    на NullMove -MateScore<Beta<MateScore
    и на LMR -MateScore<Alpha<MateScore (Если LMR используется с окном Alpha,Alpha+1)

    Можешь выслать такой вариант?
     
  5. WildCat
    Оффлайн

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

    Репутация:
    0
    Про пустой ход что-то не понял. А LMR в ГреКе вообще нет.
    Пиши лучше в почту, а то здесь это не по теме.
     
  6. WinPooh
    Оффлайн

    WinPooh В.М. Staff Member

    Репутация:
    95
    Есть. См. функцию get_new_depth() в файле search.c
     
  7. WildCat
    Оффлайн

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

    Репутация:
    0
    Как все запутано :)
     
  8. WildCat
    Оффлайн

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

    Репутация:
    0
    Первые результаты (2 + 1):
    Code:
    GreKo 5.0                      (+ 15,-  5,=  3), 71.7 %
    Anechka 0.08                   (+ 17,-  4,=  2), 78.2 %
    Eeyore 1.48                    (+ 10,-  8,=  5), 54.3 %
    Bestia 0.90                    (+ 16,-  4,=  3), 76 %
    Zeus 1.28                      (+ 14,-  3,=  5), 75 %
    Resp 0.19                      (+  7,- 10,=  5), 43.1 %
    Еще попробую увеличить контроль до 10 + 5. Интересно как это скажется на результатах.
     
  9. варяг
    Оффлайн

    варяг Учаcтник

    Репутация:
    0
    Интересно, как собираешься оценивать пешечное прикрытие короля?
    Вот несколько примеров разного пешечного прикрытия. Можешь прокомментировать?
    Пр.1


    Пр.2


    Пр.3


    Пр.4


    Пр.5


    Пр.6


    Пр.7


    Пр.8


    Пр.9
     
  10. WildCat
    Оффлайн

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

    Репутация:
    0
    1 - PAWN_MISS_1 * 2
    2 - PAWN_MISS_1 * 2 + PAWN_MISS_2
    3 - PAWN_MISS_2 * 2
    4 - PAWN_MISS_1 * 3
    5 - PAWN_MISS_2 * 2 + PAWN_MISS_1
    6 - PAWN_MISS_2
    7 - PAWN_MISS_1 * 3
    8 - PAWN_MISS_3 * 2
    9 - PAWN_MISS_2

    Константы PAWN_MISS_1, PAWN_MISS_2 и PAWN_MISS_3 нужно подобрать экспериментально (пока поставил 10, 20, 25).

    Можно еще добавить PAWN_MISS - когда совсем нет своей пешки на линии. Но для этого сперва нужно сделать оценку пешечной струкутры, чтобы быстро определять полуоткрытые линии.
     
  11. WinPooh
    Оффлайн

    WinPooh В.М. Staff Member

    Репутация:
    95
    Хорошо бы еще пешки противника учитывать. Так, структура номер 1 при чёрной пешке на h3 кажется куда опаснее, чем номер девять...
     
  12. NS
    Оффлайн

    NS Нефёдов Сергей баннер

    Репутация:
    3
    Слабые поля (на шестой) около короля еще неплохо бы оценивать.
    Например поля f3,h3 при отсутствии белопольного слона.
    А так-же дырку на g3.
     
  13. WildCat
    Оффлайн

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

    Репутация:
    0
    При отсутствии чернопольного слона?
     
  14. NS
    Оффлайн

    NS Нефёдов Сергей баннер

    Репутация:
    3
    Неа, Дырку на g3 учитывать независимо от наличия слонов.
    То есть просто признак - отсутствие одновременно пешек на f2 и h2.
     
  15. WildCat
    Оффлайн

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

    Репутация:
    0
    Наверно, стоит проверять только пешки на 3-ей, 4-ой и 5-ой линиях. Чем ближе, тем опасней.
    Отсутсвие пешки соперника на вертикали, тоже ухудшает нашу безопасность.