Если можно,помогите пожалуйста с некоторой спецификой по null move

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

  1. TopicStarter Overlay

    TOM Зарегистрирован

    Рег.:
    02.11.2011
    Сообщения:
    2
    Симпатии:
    0
    Репутация:
    0
    Оффлайн
    У меня давно движок. Он несколько отличается в параметрах alpha,beta.
    Т.е они берутся наоборот.

    sc < alpha это хорошо,sc>=alpha плохо.
    Сейчас пробую null move c переходом в qs depth<5
    Хотелось бы уточнить параметры запуска,обычно это sc=-qs(-beta,-beta+1),
    но в случае наоборот ? sc=-qs(-beta,-beta-1....), вроде так работает ?

    И по поводу начальной lazy_evol которая в моем случае передается в qs_null
    Она должна быть с обратным знаком ?

    Т.е best_value=-lazy_evol ?
    Сразу извините за математику, поэтому и спрашиваю.

    Обычный qs запускается без знака минус,поэтому тут путаюсь.
    Сама lazy_evol у меня вычисляется lazy_evol=s_ply(ply).evl* Turn (-1,1,цвет)
    и работает так:

    if lazy_evol < alpha then
    alpha = lazy_evol
    if alpha <= beta then cut.....
    end if

    В null_qs_root нет этого отсечения до генерации.




    ...

    'Основной поиск
    if lazy_evol+30>=beta then ....не очень хорошая статическая для принятия пустого хода
    '.....Другие услоия не принятия и.т.д

    'пустой ход
    else

    sc=-qs(-beta,-beta-1...)
    if sc<=bata then
    return=beta

    elseif sc=32667-(ply+1) then ....найден мат в 1 ход пустым ходом в qs

    end if
    end if


    Начальная oценка в qs берется так:
    best_value=-lazy_evol ??????????
    Или правильно по другому ?
    Дальше...

    sc=-qs(-beta,-alpha....)
    if sc<best_value then
    .......................................

    end if

    Если best_value=lazy_evol

    Например: было -131 (lazy), пустой ход черных (очередь белых),это значит у черных плохо.

    alpha=0,beta=-1 в qs
    они не находят взятия
    return=-131
    sc=131

    sc<=beta (0) не выполняетя, best_value=-lazy_evol (работает)
    По логике пустого хода должно быть отсечение, у черных плохо,
    они не нашли улучшения ходом подряд (не интересный вариант),
    если я правильно понимаю null move qs
    Спасибо
  2. TopicStarter Overlay

    TOM Зарегистрирован

    Рег.:
    02.11.2011
    Сообщения:
    2
    Симпатии:
    0
    Репутация:
    0
    Оффлайн
    Спасибо. Похоже работает счет *-цвет (-turn)
    По поводу материального баланса хотелось бы спросить.
    Т.е о формуле продления после размена фигур на том же квадрате.
    Т.е требуется выравнивание материального баланса относительно root-узла
    Как это можно правильно записать,чтобы решения о продлении были более менее разумными.
    Спасибо.

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