Объяснение ошибки с использованием таблицы транспонирования в минимаксе с обрезкой альфа-беты [закрыто]Python

Программы на Python
Ответить Пред. темаСлед. тема
Anonymous
 Объяснение ошибки с использованием таблицы транспонирования в минимаксе с обрезкой альфа-беты [закрыто]

Сообщение Anonymous »

Я пытался провести поиск с глубины 3 на глубину 4 и далее, а время поиска программы составляет около 1,5 секунды за ход для шахмат. Я пишу это на Python, используя библиотеку Python-Chess, и после добавления таблицы транспонирования начали происходить странные вещи, поэтому мне нужна помощь в поиске ошибки или просто объяснение, почему она не работает.

Код: Выделить всё

def minimax(self, state:chess.Board, depth, agent, a, b, startTime, maxTime):
if t.time()-startTime > maxTime:
# if we have exceeded the time given, raise an error
1/0
origAlpha = a

ttEntry = self.transpositionTable.lookup(state)
if ttEntry != None and ttEntry.depth >= depth:
self.transpositionMatches += 1
if ttEntry.flag == self.EXACT:
return ttEntry.value
elif ttEntry.flag == self.LOWERBOUND:
a = max(a, ttEntry.value)
elif ttEntry.flag == self.UPPERBOUND:
b = min(b, ttEntry.value)

if a >= b:
return ttEntry.value
это код для него, и когда он у меня есть как ttEntry.глубина >= глубина, в журналах я получаю 0 совпадений транспозиции, что означает, что сложение не работает. Обратите внимание, что когда я вызываю функцию, я начинаю, скажем, с глубины 3, затем в рекурсивной природе минимакса я выполняю глубину - 1 для следующего вызова. Когда я попытался сделать ttEntry.глубину

Подробнее здесь: https://stackoverflow.com/questions/781 ... ta-pruning
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение
  • Кэширование с помощью минимаксного алгоритма с альфа/бета-обрезкой
    Anonymous » » в форуме C++
    0 Ответы
    35 Просмотры
    Последнее сообщение Anonymous
  • Negamax с обрезкой альфа-бета в Python
    Anonymous » » в форуме Python
    0 Ответы
    16 Просмотры
    Последнее сообщение Anonymous
  • Шахматный движок с обрезкой альфа-бета
    Anonymous » » в форуме Python
    0 Ответы
    16 Просмотры
    Последнее сообщение Anonymous
  • Эквивалент транспонирования Python Pandas Proc
    Anonymous » » в форуме Python
    0 Ответы
    20 Просмотры
    Последнее сообщение Anonymous
  • Функция транспонирования/разархивирования (обратная zip-архиву)?
    Anonymous » » в форуме Python
    0 Ответы
    15 Просмотры
    Последнее сообщение Anonymous

Вернуться в «Python»